From 8d44a0d3300328b81b3379d3df2518db9fe2ee3b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Apr 2025 11:39:30 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#9489) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/da/LC_MESSAGES/django.po | 300 ++++----- .../InvenTree/locale/de/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/el/LC_MESSAGES/django.po | 300 ++++----- .../InvenTree/locale/en/LC_MESSAGES/django.po | 294 ++++---- .../InvenTree/locale/es/LC_MESSAGES/django.po | 292 ++++---- .../locale/es_MX/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/et/LC_MESSAGES/django.po | 304 ++++----- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 306 ++++----- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/he/LC_MESSAGES/django.po | 304 ++++----- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/id/LC_MESSAGES/django.po | 288 ++++---- .../InvenTree/locale/it/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/no/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 304 ++++----- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 292 ++++---- .../locale/pt_BR/LC_MESSAGES/django.po | 288 ++++---- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/th/LC_MESSAGES/django.po | 296 ++++----- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 292 ++++---- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 308 ++++----- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 292 ++++---- .../locale/zh_Hans/LC_MESSAGES/django.po | 292 ++++---- .../locale/zh_Hant/LC_MESSAGES/django.po | 292 ++++---- src/frontend/src/locales/ar/messages.po | 518 +++++++++------ src/frontend/src/locales/bg/messages.po | 518 +++++++++------ src/frontend/src/locales/cs/messages.po | 518 +++++++++------ src/frontend/src/locales/da/messages.po | 518 +++++++++------ src/frontend/src/locales/de/messages.po | 480 +++++++------ src/frontend/src/locales/el/messages.po | 518 +++++++++------ src/frontend/src/locales/en/messages.po | 478 +++++++------ src/frontend/src/locales/es/messages.po | 518 +++++++++------ src/frontend/src/locales/es_MX/messages.po | 524 +++++++++------ src/frontend/src/locales/et/messages.po | 542 +++++++++------ src/frontend/src/locales/fa/messages.po | 518 +++++++++------ src/frontend/src/locales/fi/messages.po | 518 +++++++++------ src/frontend/src/locales/fr/messages.po | 512 ++++++++------ src/frontend/src/locales/he/messages.po | 518 +++++++++------ src/frontend/src/locales/hi/messages.po | 518 +++++++++------ src/frontend/src/locales/hu/messages.po | 478 +++++++------ src/frontend/src/locales/id/messages.po | 518 +++++++++------ src/frontend/src/locales/it/messages.po | 518 +++++++++------ src/frontend/src/locales/ja/messages.po | 480 +++++++------ src/frontend/src/locales/ko/messages.po | 518 +++++++++------ src/frontend/src/locales/lt/messages.po | 518 +++++++++------ src/frontend/src/locales/lv/messages.po | 518 +++++++++------ src/frontend/src/locales/nl/messages.po | 480 +++++++------ src/frontend/src/locales/no/messages.po | 628 ++++++++++-------- src/frontend/src/locales/pl/messages.po | 518 +++++++++------ src/frontend/src/locales/pt/messages.po | 480 +++++++------ src/frontend/src/locales/pt_BR/messages.po | 480 +++++++------ src/frontend/src/locales/ro/messages.po | 518 +++++++++------ src/frontend/src/locales/ru/messages.po | 518 +++++++++------ src/frontend/src/locales/sk/messages.po | 518 +++++++++------ src/frontend/src/locales/sl/messages.po | 518 +++++++++------ src/frontend/src/locales/sr/messages.po | 480 +++++++------ src/frontend/src/locales/sv/messages.po | 514 ++++++++------ src/frontend/src/locales/th/messages.po | 518 +++++++++------ src/frontend/src/locales/tr/messages.po | 480 +++++++------ src/frontend/src/locales/uk/messages.po | 542 +++++++++------ src/frontend/src/locales/vi/messages.po | 518 +++++++++------ src/frontend/src/locales/zh_Hans/messages.po | 480 +++++++------ src/frontend/src/locales/zh_Hant/messages.po | 480 +++++++------ 78 files changed, 17708 insertions(+), 13730 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index a128e52bb9..cd722cba10 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "البريد الإلكتروني" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 2cb3698cc0..5377f50c7a 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -351,7 +351,7 @@ msgstr "Китайски (традиционен)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Потребител" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Места в склада" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 1c79daf7ea..69ca71d7e6 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Seznam položek nebo filtrů musí být k dispozici pro hromadnou operaci" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filtry musí být uvedeny jako slovník" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Poskytnuty neplatné filtry" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -351,7 +351,7 @@ msgstr "Čínština (tradiční)" msgid "Log in to the app" msgstr "Přihlásit se do aplikace" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-mail" @@ -685,7 +685,7 @@ msgstr "Dostupné" msgid "Build Order" msgstr "Výrobní příkaz" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Výrobní příkazy" @@ -1064,7 +1064,7 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Lokace" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Je soubor" -#: common/api.py:782 +#: common/api.py:785 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:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1483,7 +1483,7 @@ msgstr "Klíčový text musí být jedinečný" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Uživatel" @@ -1514,8 +1514,8 @@ msgstr "Název tohoto webhooku" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktivní" @@ -1523,7 +1523,7 @@ msgstr "Aktivní" msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1966,37 +1966,37 @@ msgstr "Výsledek" msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Nový {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Byla vytvořena nová objednávka a přiřazena k vám" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} zrušeno" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Přijaté položky" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakt" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Klíč" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Stav" @@ -4656,7 +4656,7 @@ msgstr "Množství musí být 1 pro serializovanou skladovou položku" msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" @@ -4871,7 +4871,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Kategorie dílů" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Díly" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Skladové položky" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Čárový kód neodpovídá žádné existující skladové položce" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Skladová položka se neshoduje s řádkovou položkou" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Skladová umístění" @@ -7698,7 +7698,7 @@ msgstr "" 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:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Externí" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "Minimální množství" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Uživatelé" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Vyberte, kteří uživatelé jsou zařazeni do této skupiny" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Následující uživatelé jsou členy více skupin" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Osobní údaje" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Oprávnění" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Důležité termíny" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "Token vypršel" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API token" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API tokeny" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Název tokenu" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Uživatelský název tokenu" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Datum vypršení tokenu" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Čas posledního použití tokenu" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Inventura" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Zakoupené objednávky" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Prodejní objednávky" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Návratové objednávky" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Skupina" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Zobrazit" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Přidat" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Změnit" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Odstranit" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Inventura" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Zakoupené objednávky" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Prodejní objednávky" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Návratové objednávky" + +#: users/serializers.py:236 msgid "Username" msgstr "Uživatelské jméno" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Křestní jméno" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Křestní jméno uživatele" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Příjmení" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Příjmení uživatele" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Personál" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:356 +#: users/serializers.py:429 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 aa7018672c..e5c7c8339a 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -351,7 +351,7 @@ msgstr "Kinesisk (traditionelt)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-mail" @@ -685,7 +685,7 @@ msgstr "Tilgængelig" msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Produktionsordrer" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Bruger" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Du har ikke tilladelse til at ændre denne brugerrolle." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Kun superbrugere kan oprette nye brugere" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 8c1998707a..0faae16466 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Ungültige Filter angegeben" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -351,7 +351,7 @@ msgstr "Chinesisch (Traditionell)" msgid "Log in to the app" msgstr "Bei der App anmelden" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Email" @@ -685,7 +685,7 @@ msgstr "Verfügbar" msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Bauaufträge" @@ -1064,7 +1064,7 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Lagerort" @@ -1393,19 +1393,19 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "Link" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Datei" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1483,7 +1483,7 @@ msgstr "Schlüsseltext muss eindeutig sein" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Benutzer" @@ -1514,8 +1514,8 @@ msgstr "Name für diesen Webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktiv" @@ -1523,7 +1523,7 @@ msgstr "Aktiv" msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1966,37 +1966,37 @@ msgstr "Ergebnis" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Neue {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} storniert" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Artikel erhalten" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Artikel wurden aus einer Bestellung erhalten" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Artikel wurden aus einer Rücksendung erhalten" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakt" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Schlüssel" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" @@ -4871,7 +4871,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5155,7 +5155,7 @@ msgstr "Verwendet" msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Teile" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Im Bau" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Lagerartikel" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Keine passenden Teiledaten gefunden" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Keine passenden Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Mehrere passende Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Zulieferteil zugeordnet" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "Mehrere passende Elemente gefunden" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "Kein passendes Element gefunden" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Barcode stimmt nicht mit einem vorhandenen Lagerartikel überein" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Lagerartikel der Bestellung zugeordnet" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Nicht genügend Informationen" @@ -7682,7 +7682,7 @@ msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Bestand-Lagerorte" @@ -7698,7 +7698,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Extern" @@ -8048,7 +8048,7 @@ msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "abgelaufen" @@ -8479,31 +8479,27 @@ msgstr "Mindestmenge" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Benutzer" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Welche Benutzer gehören zu dieser Gruppe" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Folgende Benutzer gehören zu mehreren Gruppen" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Persöhnliche Informationen" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Berechtigungen" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "wichtige Daten" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Token wurde widerrufen" @@ -8511,251 +8507,255 @@ msgstr "Token wurde widerrufen" msgid "Token has expired" msgstr "Token ist abgelaufen" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API Token" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API-Tokens" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Tokenname" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Benutzerdefinierter Tokenname" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Token Ablaufdatum" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Zuletzt gesehen" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Das letzte Mal, wo das Token verwendet wurde" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:219 -msgid "Admin" -msgstr "Admin" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Inventur" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Bestellungen" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Aufträge" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Rücksendeaufträge" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Gruppe" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Ansicht" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Hinzufügen" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Ändern" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Löschen" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Admin" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Inventur" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Bestellungen" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Aufträge" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Rücksendeaufträge" + +#: users/serializers.py:236 msgid "Username" msgstr "Benutzername" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Vorname" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Vorname des Benutzers" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Nachname" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Nachname des Benutzers" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Mitarbeiter" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Sie haben keine Berechtigung, diese Benutzerrolle zu ändern." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Nur Superuser können neue Benutzer erstellen" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:356 +#: users/serializers.py:429 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 acc25e024d..dec4e5f28d 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -351,7 +351,7 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "Διαθέσιμο" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" @@ -1064,7 +1064,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Τοποθεσία" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Χρήστης" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Κατάσταση" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Δεν έχετε άδεια να αλλάξετε αυτόν τον ρόλο χρήστη." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Μόνο υπερχρήστες (superusers) μπορούν να δημιουργήσουν νέους χρήστες" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:356 +#: users/serializers.py:429 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 40a359fb29..2f06fc43a6 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-04-08 12:11+0000\n" +"POT-Creation-Date: 2025-04-14 23:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,35 +22,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -352,7 +352,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1065,7 +1065,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1394,19 +1394,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1484,7 +1484,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1515,8 +1515,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1524,7 +1524,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1967,37 +1967,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3544,7 +3544,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3887,7 +3887,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4376,7 +4376,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4657,7 +4657,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4872,7 +4872,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5156,7 +5156,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5198,7 +5198,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6068,7 +6068,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6363,63 +6363,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7683,7 +7683,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7699,7 +7699,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8480,31 +8480,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8512,250 +8508,254 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 e0db874279..6bf39e0b37 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Lista de artículos o filtros deben ser proporcionados para la operación en bloque" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -351,7 +351,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Correo electrónico" @@ -685,7 +685,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Construir órden" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Construir órdenes" @@ -1064,7 +1064,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Ubicación" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1483,7 +1483,7 @@ msgstr "Cadena de clave debe ser única" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Usuario" @@ -1514,8 +1514,8 @@ msgstr "Nombre para este webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Activo" @@ -1523,7 +1523,7 @@ msgstr "Activo" msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1966,37 +1966,37 @@ msgstr "Resultado" msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuevo {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Se ha creado un nuevo pedido y se le ha asignado" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Error generado por el complemento" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Contacto" @@ -3886,7 +3886,7 @@ msgstr "Información adicional de estado para este artículo" msgid "Custom status key" msgstr "Clave personalizada de estado" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Clave" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Estado" @@ -4656,7 +4656,7 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" @@ -4871,7 +4871,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" 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:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Categorías de parte" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Partes" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "En construcción" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Elementos de stock" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "No se ha encontrado ningún complemento para datos de código de barras" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "Ningún pedido de venta proporcionado" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Ubicaciones de Stock" @@ -7698,7 +7698,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Externo" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Expirado" @@ -8479,31 +8479,27 @@ msgstr "Cantidad Mínima" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Usuarios" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Seleccione qué usuarios están asignados a este grupo" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Información personal" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Permisos" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Token revocado" @@ -8511,251 +8507,255 @@ msgstr "Token revocado" msgid "Token has expired" msgstr "Token expirado" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "Token del API" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "Tokens del API" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Nombre del token" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Nombre personalizado del token" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Fecha de expiración del token" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Última conexión" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Última vez que se usó el token" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Revocado" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Ordenes de compra" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Órdenes de venta" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Ordenes de devolución" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grupo" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Vista" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Añadir" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Cambiar" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Eliminar" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Verificación de Inventario" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Ordenes de compra" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Órdenes de venta" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Ordenes de devolución" + +#: users/serializers.py:236 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Personal" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "No tiene permiso para cambiar este rol de usuario." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Solo los superusuarios pueden crear nuevos usuarios" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 e04d7e691f..fe5ae13d3e 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -351,7 +351,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Correo electrónico" @@ -685,7 +685,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Construir órden" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Construir órdenes" @@ -1064,7 +1064,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Ubicación" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1483,7 +1483,7 @@ msgstr "Cadena de clave debe ser única" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Usuario" @@ -1514,8 +1514,8 @@ msgstr "Nombre para este webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Activo" @@ -1523,7 +1523,7 @@ msgstr "Activo" msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1966,37 +1966,37 @@ msgstr "Resultado" msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuevo {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Se ha creado un nuevo pedido y se le ha asignado" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Error generado por el complemento" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Contacto" @@ -3886,7 +3886,7 @@ msgstr "Información adicional de estado para este artículo" msgid "Custom status key" msgstr "Clave personalizada de estado" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Clave" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Estado" @@ -4656,7 +4656,7 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" @@ -4871,7 +4871,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" 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:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Categorías de parte" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Partes" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "En construcción" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Elementos de stock" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "No se ha encontrado ningún complemento para datos de código de barras" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "Ningún complemento coincide con el código de barras del proveedor" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "Ningún pedido de venta proporcionado" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Ubicaciones de Stock" @@ -7698,7 +7698,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Externo" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Expirado" @@ -8479,31 +8479,27 @@ msgstr "Cantidad Mínima" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Usuarios" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Seleccione qué usuarios están asignados a este grupo" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Información personal" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Permisos" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Token revocado" @@ -8511,251 +8507,255 @@ msgstr "Token revocado" msgid "Token has expired" msgstr "Token expirado" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "Token del API" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "Tokens del API" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Nombre del token" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Nombre personalizado del token" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Fecha de expiración del token" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Última conexión" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Última vez que se usó el token" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Revocado" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Ordenes de compra" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Órdenes de venta" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Ordenes de devolución" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grupo" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Vista" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Añadir" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Cambiar" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Eliminar" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Verificación de Inventario" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Ordenes de compra" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Órdenes de venta" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Ordenes de devolución" + +#: users/serializers.py:236 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Personal" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "No tiene permiso para cambiar este rol de usuario." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Solo los superusuarios pueden crear nuevos usuarios" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 bfae13a0be..3e52c7f9d8 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -351,7 +351,7 @@ msgstr "Hiina (traditsiooniline)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-post" @@ -685,7 +685,7 @@ msgstr "Saadaval" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Asukoht" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "On link" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "On fail" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "Tulemus" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Kontakt e-postiaadress" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Võti" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Staatus" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Osa kategooriad" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Osad" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Ehitamine" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Kasutajad" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Isiklik info" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Õigused" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Olulised kuupäevad" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API tunnus" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API tunnused" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Lunnuse nimi" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Kohandatud tunnuse nimi" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Tunnuse aegumise kuupäev" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Viimati nähtud" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Tühistatud" -#: users/models.py:219 -msgid "Admin" -msgstr "Admin" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grupp" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Vaade" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Muuda" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Kustuta" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" -msgstr "Kasutajanimi" +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Admin" -#: users/serializers.py:228 -msgid "First Name" -msgstr "Eesnimi" - -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" -msgstr "Perekonnanimi" +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "Kasutajanimi" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "Eesnimi" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "Perekonnanimi" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 d467916186..2a4ccaa352 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "لیست اقلام یا فیلترها باید برای عملیات انبوه ارائه شود" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "فیلترها باید به صورت دستوری ارائه شوند" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "فیلترهای نامعتبر ارائه شده است" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -351,7 +351,7 @@ msgstr "چینی (سنتی)" msgid "Log in to the app" msgstr "وارد برنامه شوید" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "ایمیل" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 2fffce4df0..267b998e4c 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Sähköposti" @@ -685,7 +685,7 @@ msgstr "Saatavilla" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Sijainti" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Käyttäjä" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktiivinen" @@ -1523,7 +1523,7 @@ msgstr "Aktiivinen" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Uusi {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakti" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Avain" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Tila" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Käyttäjät" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Valitse mitkä käyttäjät on määritetty tähän ryhmään" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Henkilökohtaiset tiedot" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Oikeudet" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Ryhmä" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Näytä" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Muuta" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Poista" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" -msgstr "Käyttäjätunnus" - -#: users/serializers.py:228 -msgid "First Name" -msgstr "Etunimi" - -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" -msgstr "Sukunimi" +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "Etunimi" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "Sukunimi" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 71af24a96e..b36e599711 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtres fournis invalides" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -351,7 +351,7 @@ msgstr "Chinois (Traditionnel)" msgid "Log in to the app" msgstr "Se connecter à l'application" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-mail" @@ -685,7 +685,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -1064,7 +1064,7 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Emplacement" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1483,7 +1483,7 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Utilisateur" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Actif" @@ -1523,7 +1523,7 @@ msgstr "Actif" msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Jeton" @@ -1966,37 +1966,37 @@ msgstr "Résultat" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Nouveau {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Une nouvelle commande a été créée et vous a été assignée" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} annulé" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Articles reçus" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Des articles d'un bon de commande ont été reçus" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Contact" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "État" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5155,7 +5155,7 @@ msgstr "Utilise" msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Catégories de composants" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Pièces" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Construction" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Éléments en stock" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Expiré" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Utilisateurs" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Sélectionner quels utilisateurs sont assignés à ce groupe" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Informations personnelles" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Droits" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Dates importantes" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Prise d'inventaire" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Bons de commande" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Ventes" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Groupe" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Vue" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Ajouter" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Modifier" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Supprimer" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Prise d'inventaire" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Bons de commande" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Ventes" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "" + +#: users/serializers.py:236 msgid "Username" msgstr "Nom d'utilisateur" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Prénom" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Prénom de l'utilisateur" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Nom" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Nom de famille de l'utilisateur" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Staff" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Cet utilisateur a-t-il les permissions du staff" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 0b1702165e..4e6ef10503 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -351,7 +351,7 @@ msgstr "סינית (מסורתית)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "אימייל" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "משתמש" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" -msgstr "שם משתמש" - -#: users/serializers.py:228 -msgid "First Name" -msgstr "שם פרטי" - -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "שם משתמש" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "שם פרטי" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 6d4c30186a..90150a284c 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "ई-मेल" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 3836773dd9..0902900538 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Érvénytelen szűrők vannak megadva" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -351,7 +351,7 @@ msgstr "Kínai (Hagyományos)" msgid "Log in to the app" msgstr "Bejelentkezés az appba" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Email" @@ -685,7 +685,7 @@ msgstr "Elérhető" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -1064,7 +1064,7 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Hely" @@ -1394,19 +1394,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:782 +#: common/api.py:785 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:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1484,7 +1484,7 @@ msgstr "Kulcs string egyedi kell legyen" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Felhasználó" @@ -1515,8 +1515,8 @@ msgstr "Webhook neve" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktív" @@ -1524,7 +1524,7 @@ msgstr "Aktív" msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1967,37 +1967,37 @@ msgstr "Eredmény" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Új {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Egy új megrendelés létrehozva, és hozzád rendelve" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} megszakítva" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Készlet érkezett" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Készlet érkezett egy beszerzési megrendeléshez" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Készlet érkezett vissza egy visszavétel miatt" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Plugin hiba" @@ -3544,7 +3544,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Névjegy" @@ -3887,7 +3887,7 @@ msgstr "További állapot információk erről a tételről" msgid "Custom status key" msgstr "Saját Állapot Kulcs" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Kulcs" @@ -4376,7 +4376,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Állapot" @@ -4657,7 +4657,7 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" @@ -4872,7 +4872,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5156,7 +5156,7 @@ msgstr "Használ" msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -5198,7 +5198,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Alkatrészek" @@ -6068,7 +6068,7 @@ msgid "Building" msgstr "Gyártásban" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Készlet tételek" @@ -6363,63 +6363,63 @@ msgstr "Model példány hiányzik" msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Nem található megfelelő alkatrész adat" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Nem található megfelelő beszállítói alkatrész" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Több beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Ez a termék már bevételezve" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "Több egyező sortétel is található" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "Nincs egyező sortétel" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Vonalkód nem egyezik egy létező készlet tétellel sem" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Nincs elég információ" @@ -7683,7 +7683,7 @@ msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beáll msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Készlethelyek" @@ -7699,7 +7699,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Külső" @@ -8049,7 +8049,7 @@ msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Lejárt" @@ -8480,31 +8480,27 @@ msgstr "Minimum mennyiség" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Felhasználók" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Az alábbi felhasználók több csoportnak is tagjai" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Személyes adatok" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Jogosultságok" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Fontos dátumok" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "A token visszavonva" @@ -8512,251 +8508,255 @@ msgstr "A token visszavonva" msgid "Token has expired" msgstr "A token lejárt" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API Token" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API Tokenek" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Token név" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Egyedi token név" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Token lejárati dátum" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Utolsó tevékenység" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Token utolsó használata" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:219 -msgid "Admin" -msgstr "Adminisztrátor" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Leltár" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Beszerzési rendelések" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Vevői rendelések" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Visszavételek" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Csoport" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Nézet" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Hozzáad" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Módosítás" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Törlés" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Adminisztrátor" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Leltár" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Beszerzési rendelések" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Vevői rendelések" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Visszavételek" + +#: users/serializers.py:236 msgid "Username" msgstr "Felhasználónév" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Keresztnév" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "A felhasználó keresztneve" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Vezetéknév" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "A felhasználó vezetékneve" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Személyzet" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Van-e a felhasználónak személyzeti jogosultsága" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Csak a superuser-ek hozhatnak létre felhasználókat" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 8a7b5815dd..87bfe61c79 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Surel" @@ -685,7 +685,7 @@ msgstr "Tersedia" msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Order Produksi" @@ -1064,7 +1064,7 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Lokasi" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Pengguna" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktif" @@ -1523,7 +1523,7 @@ msgstr "Aktif" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Barang diterima" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Kontak alamat surel" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontak" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Tidak cukup informasi" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Pengguna" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Data pribadi" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "Token telah kadaluarsa" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Nama Token" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Terakhir diliat" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "Admin" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Ganti" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Admin" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "" + +#: users/serializers.py:236 msgid "Username" msgstr "Nama Pengguna" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Nama Depan" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Nama depan dari pengguna" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Nama Belakang" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Nama belakang dari pengguna" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Staf" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 9ee77db40b..ac2690737d 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtri forniti non validi" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -351,7 +351,7 @@ msgstr "Cinese (Tradizionale)" msgid "Log in to the app" msgstr "Accedi all'app" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Email" @@ -685,7 +685,7 @@ msgstr "Disponibile" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -1064,7 +1064,7 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Posizione" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "La stringa chiave deve essere univoca" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Utente" @@ -1514,8 +1514,8 @@ msgstr "Nome per questa notifica" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Attivo" @@ -1523,7 +1523,7 @@ msgstr "Attivo" msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "Risultato" msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuovo {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Un nuovo ordine è stato creato e assegnato a te" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Elemento ricevuto" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Errore generato dal plugin" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Contatto" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Stato" @@ -4656,7 +4656,7 @@ msgstr "La quantità deve essere 1 per l'elemento serializzato" msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" @@ -4871,7 +4871,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Categorie Articolo" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Articoli" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "In Costruzione" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "Nessuna plugin corrispondente trovato per i dati del codice a barre" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "Nessun ordine di vendita fornito" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Posizioni magazzino" @@ -7698,7 +7698,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Esterno" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Scaduto" @@ -8479,31 +8479,27 @@ msgstr "Quantità minima" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Utenti" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Selezionare quali utenti sono assegnati a questo gruppo" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Informazioni personali" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Permessi" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Date Importanti" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "Amministratore" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Inventario" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Ordine di acquisto" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Ordini di Vendita" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Ordini di reso" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Gruppo" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Visualizza" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Aggiungi" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Modificare" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Elimina" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Amministratore" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Inventario" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Ordine di acquisto" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Ordini di Vendita" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Ordini di reso" + +#: users/serializers.py:236 msgid "Username" msgstr "Nome utente" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Nome" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Nome dell'utente" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Cognome" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Cognome dell'utente" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Staff" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Questo utente ha i permessi dello staff" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Solo i superutenti possono creare nuovi utenti" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:356 +#: users/serializers.py:429 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 3b87f3b36f..725090ac6d 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "提供されたフィルタが無効" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -351,7 +351,7 @@ msgstr "中国語 (繁体字)" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "メールアドレス" @@ -685,7 +685,7 @@ msgstr "利用可能" msgid "Build Order" msgstr "組立注文" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "組立注文" @@ -1064,7 +1064,7 @@ msgstr "ビルド出力のためのシリアル番号の入力" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "場所" @@ -1393,19 +1393,19 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "リンク" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "ファイル" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1483,7 +1483,7 @@ msgstr "キー文字列は一意でなければなりません。" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "ユーザー" @@ -1514,8 +1514,8 @@ msgstr "このウェブフックの名前" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "有効" @@ -1523,7 +1523,7 @@ msgstr "有効" msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "トークン" @@ -1966,37 +1966,37 @@ msgstr "結果" msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "新しい {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "新しい注文が作成され、お客様に割り当てられました。" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} キャンセル" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "受領品目" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "発注書と照らし合わせて商品を受領" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "返品注文に反して商品が届いた場合" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "プラグインで発生したエラー" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "お問い合わせ" @@ -3886,7 +3886,7 @@ msgstr "この項目の追加ステータス情報" msgid "Custom status key" msgstr "カスタムステータスキー" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "キー" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "ステータス" @@ -4656,7 +4656,7 @@ msgstr "シリアル化された在庫品の場合、数量は1でなければ msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" @@ -4871,7 +4871,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "有効期限" @@ -5155,7 +5155,7 @@ msgstr "用途" msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "パーツ" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "建物" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "在庫商品" @@ -6362,63 +6362,63 @@ msgstr "モデルインスタンスが見つかりません" msgid "Barcode matches existing item" msgstr "バーコードが既存のアイテムと一致" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "一致する部品データが見つかりません" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "一致するサプライヤー部品は見つかりませんでした" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "一致するサプライヤー部品が複数見つかりました" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "バーコードデータに一致するプラグインは見つかりませんでした" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "適合部品" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "商品はすでに受領済みです。" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "サプライヤーのバーコードに一致するプラグインがない" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "複数の一致する行項目が見つかりました" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "該当する項目が見つかりません" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "販売注文はありません" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "バーコードが既存の在庫品と一致しません" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "在庫品目が行品目と一致しません" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "在庫不足" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "販売注文に割り当てられた在庫品目" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "情報が不足しています" @@ -7682,7 +7682,7 @@ msgstr "アイコンが設定されていないすべての場所のデフォル msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "在庫場所" @@ -7698,7 +7698,7 @@ msgstr "所有者を選択" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "外部" @@ -8048,7 +8048,7 @@ msgstr "数量はパック数です。" msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "期限切れ" @@ -8479,31 +8479,27 @@ msgstr "最小在庫" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "ユーザー" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "このグループに割り当てるユーザーを選択します" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "次のユーザーは複数のグループに所属しています。" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "個人情報" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "許可" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "重要な日付" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "トークンは失効しました" @@ -8511,251 +8507,255 @@ msgstr "トークンは失効しました" msgid "Token has expired" msgstr "トークンの有効期限が切れました" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "APIトークン" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "APIトークン" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "トークン名" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "カスタムトークン名" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "トークンの有効期限" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "最終表示" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "トークンが最後に使用された時間" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "失効" -#: users/models.py:219 -msgid "Admin" -msgstr "管理者" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "ストックテイク" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "購入注文" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "セールスオーダー" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "返品注文" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "グループ" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "表示" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "追加" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "変更" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "削除" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "項目を削除する権限" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "管理者" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "ストックテイク" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "購入注文" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "セールスオーダー" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "返品注文" + +#: users/serializers.py:236 msgid "Username" msgstr "ユーザー名" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "名" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "ユーザーの名" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "姓" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "ユーザーの姓" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "このユーザのロールを変更する権限がありません" +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "新しいユーザーを作成できるのはスーパーユーザーのみです。" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:356 +#: users/serializers.py:429 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 337a5452cf..2a417712ff 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 c217ff495e..2fe0a45535 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 cdd1574e1b..33573a8866 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 781133e98b..428b9867cf 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filters moeten als woordenboek worden opgegeven" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Ongeldige filters opgegeven" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -351,7 +351,7 @@ msgstr "Chinees (traditioneel)" msgid "Log in to the app" msgstr "Log in op de app" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-mail" @@ -685,7 +685,7 @@ msgstr "Beschikbaar" msgid "Build Order" msgstr "Productieorder" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Productieorders" @@ -1064,7 +1064,7 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Locatie" @@ -1393,19 +1393,19 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1483,7 +1483,7 @@ msgstr "Sleutelreeks moet uniek zijn" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Gebruiker" @@ -1514,8 +1514,8 @@ msgstr "Naam van deze webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Actief" @@ -1523,7 +1523,7 @@ msgstr "Actief" msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Sleutel" @@ -1966,37 +1966,37 @@ msgstr "Resultaat" msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Nieuw: {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Een nieuwe order is aangemaakt en aan u toegewezen" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} is geannuleerd" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Een bestelling die aan u is toegewezen is geannuleerd" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Ontvangen items" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Artikelen zijn ontvangen tegen een inkooporder" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Items zijn ontvangen tegen een retour bestelling" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Fout veroorzaakt door plug-in" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Contact" @@ -3886,7 +3886,7 @@ msgstr "Additionele statusinformatie voor dit item" msgid "Custom status key" msgstr "Aangepaste status sleutel" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Sleutel" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" @@ -4872,7 +4872,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5156,7 +5156,7 @@ msgstr "Gebruik" msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Onderdeel Categorieën" @@ -5198,7 +5198,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Onderdelen" @@ -6068,7 +6068,7 @@ msgid "Building" msgstr "Bouwen" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -6363,63 +6363,63 @@ msgstr "Model instantie niet gevonden" msgid "Barcode matches existing item" msgstr "Barcode komt overeen met bestaand item" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Geen overeenkomende leveranciers onderdelen gevonden" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Meerdere overeenkomende leveranciers onderdelen gevonden" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Overeenkomende leverancier onderdeel" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Regel item is al ontvangen" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "Er komt geen plug-in overeen met de barcode van de leverancier" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "Meerdere overeenkomende regelitems gevonden" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "Geen overeenkomend voorraaditem gevonden" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "Geen verkooporder opgegeven" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Streepjescode komt niet overeen met een bestaand voorraadartikel" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Voorraad item komt niet overeen met regelitem" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Voorraad item toegewezen aan verkooporder" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Te weinig informatie" @@ -7683,7 +7683,7 @@ msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingeste msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Voorraadlocaties" @@ -7699,7 +7699,7 @@ msgstr "Selecteer eigenaar" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Extern" @@ -8049,7 +8049,7 @@ msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Verlopen" @@ -8480,31 +8480,27 @@ msgstr "Minimale hoeveelheid" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Gebruikers" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Selecteer welke gebruikers zijn toegewezen aan deze groep" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "De volgende gebruikers zijn leden van meerdere groepen" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Persoonlijke info" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Machtigingen" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Belangrijke data" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Token is ingetrokken" @@ -8512,251 +8508,255 @@ msgstr "Token is ingetrokken" msgid "Token has expired" msgstr "Token is verlopen" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API Token" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API tokens" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Token naam" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Aangepaste token naam" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Token vervaldatum" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Laatst gezien" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Laatste keer dat het token werd gebruikt" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Intrekken" -#: users/models.py:219 -msgid "Admin" -msgstr "Administrator" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Voorraadcontrole" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Inkooporders" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Verkooporders" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Retour orders" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Toestemming set" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Groep" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Weergeven" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Machtiging om items te bekijken" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Toevoegen" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Machtiging om items toe te voegen" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Wijzigen" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Machtigingen om items te bewerken" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Verwijderen" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Toestemming om items te verwijderen" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "Bot" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "Intern" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "Gast" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "Taal" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "Voorkeurstaal voor gebruiker" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "Thema" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Instellingen voor webinterface als JSON - niet handmatig bewerken!" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "Widget" -#: users/models.py:981 +#: users/models.py:523 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:988 +#: users/models.py:530 msgid "Display Name" msgstr "Naam weergeven" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "Gekozen weergavenaam voor de gebruiker" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "Functie" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "Titel of positie hoofdtaken" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "Gebruiker status bericht" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "Informatie over locatie gebruiker" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "Gebruiker gebruikt actief het systeem" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "Voorkeursinformatie voor de gebruiker" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "Welk type gebruiker is dit?" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "Organisatie" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "Gebruikers primaire organisatie/affiliatie" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "Primaire groep" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "Primaire groep van de gebruiker" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Administrator" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Voorraadcontrole" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Inkooporders" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Verkooporders" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Retour orders" + +#: users/serializers.py:236 msgid "Username" msgstr "Gebruikersnaam" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Voornaam :" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Voornaam van de gebruiker" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Achternaam" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Achternaam van de gebruiker" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Medewerkers" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Heeft deze gebruiker medewerker machtigingen" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Je bent niet bevoegd om deze gebruikersrol te wijzigen." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Alleen administrators kunnen nieuwe gebruikers aanmaken" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:356 +#: users/serializers.py:429 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 4b35a632d5..1e087e3b2b 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -351,7 +351,7 @@ msgstr "Kinesisk (tradisjonell)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-post" @@ -685,7 +685,7 @@ msgstr "Tilgjengelig" msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -1064,7 +1064,7 @@ msgstr "Angi serienummer for produksjonsartikler" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Plassering" @@ -1393,19 +1393,19 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Er fil" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1483,7 +1483,7 @@ msgstr "Nøkkelstreng må være unik" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Bruker" @@ -1514,8 +1514,8 @@ msgstr "Navn for webhooken" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktiv" @@ -1523,7 +1523,7 @@ msgstr "Aktiv" msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Sjetong" @@ -1966,37 +1966,37 @@ msgstr "Resultat" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Ny {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "En ny ordre har blitt opprettet og tilordnet til deg" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} kansellert" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Artikler mottatt" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Artikler har blitt mottatt mot en innkjøpsordre" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Artikler har blitt mottatt mot en returordre" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakt" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Nøkkel" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "Antall må være 1 for serialisert lagervare" msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" @@ -4871,7 +4871,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Delkategori" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Delkategorier" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Deler" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Produseres" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Lagervarer" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Ingen samsvarende del-data funnet" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Finner ingen matchende leverandørdeler" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Flere samsvarende leverandørdeler funnet" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Fant leverandørdel" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Artikkelen er allerede mottatt" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "Flere samsvarende elementer funnet" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "Ingen samsvarende element funnet" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Strekkoden samsvarer ikke med eksisterende lagervare" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Lagervaren er tildelt en salgsordre" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Ikke nok informasjon" @@ -7682,7 +7682,7 @@ msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -7698,7 +7698,7 @@ msgstr "Velg eier" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Ekstern" @@ -8048,7 +8048,7 @@ msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pa msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Utløpt" @@ -8479,31 +8479,27 @@ msgstr "Minimum antall" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Brukere" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Velg hvilke brukere som er tilordnet denne gruppen" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Følgende brukere er medlemmer av flere grupper" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Personlig informasjon" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Tillatelser" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Viktige datoer" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Token er tilbakekalt" @@ -8511,251 +8507,255 @@ msgstr "Token er tilbakekalt" msgid "Token has expired" msgstr "Token har utløpt" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API-Token" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API-Tokener" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Tokennavn" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Egendefinert tokennavn" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Token utløpsdato" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Sist sett" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Sist gang tokenet ble brukt" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:219 -msgid "Admin" -msgstr "Administrator" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Lagertelling" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Innkjøpsordrer" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Salgsordre" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Returordrer" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Gruppe" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Visning" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Legg til" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Endre" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Slett" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Administrator" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Lagertelling" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Innkjøpsordrer" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Salgsordre" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Returordrer" + +#: users/serializers.py:236 msgid "Username" msgstr "Brukernavn" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Fornavn" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Fornavn på brukeren" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Etternavn" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Etternavn på brukeren" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Personale" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Har denne brukeren personelltillatelser" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Du har ikke tillatelse til å endre denne brukerrollen." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Bare superbrukere kan opprette nye brukere" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:356 +#: users/serializers.py:429 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 a9b411e0a9..d820bfcdf6 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "Dla operacji masowych należy podać wykaz przedmiotów lub filtrów" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "Filtry muszą być dostarczone jako kartka" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Podano niepoprawne filtry" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -351,7 +351,7 @@ msgstr "chiński (tradycyjny)" msgid "Log in to the app" msgstr "Logowanie do aplikacji" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Adres E-Mail" @@ -685,7 +685,7 @@ msgstr "Dostępne" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Lokalizacja" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "Ciąg musi być unikatowy" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Użytkownik" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktywny" @@ -1523,7 +1523,7 @@ msgstr "Aktywny" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "Wynik" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakt" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Klucz" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Data ważności" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Kategorie części" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Części" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Towary" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "Kod kreskowy pasuje do istniejącego elementu" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" @@ -7698,7 +7698,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Termin minął" @@ -8479,31 +8479,27 @@ msgstr "Minimalna ilość" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Użytkownicy" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Informacje osobiste" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Uprawnienia" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Ważne daty" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Zlecenia zakupu" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grupa" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Widok" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Dodaj" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Zmień" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Usuń" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Zlecenia zakupu" + +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" -msgstr "" - -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Nie masz uprawnień do zmiany tej roli użytkownika." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:356 +#: users/serializers.py:429 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 c51b785029..6fa8305b8d 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -351,7 +351,7 @@ msgstr "Chinês (Tradicional)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Email" @@ -685,7 +685,7 @@ msgstr "Disponível" msgid "Build Order" msgstr "Ordem de Produção" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Ordens de Produções" @@ -1064,7 +1064,7 @@ msgstr "Digite os números de série para saídas de produção" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Local" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1483,7 +1483,7 @@ msgstr "A frase senha deve ser diferenciada" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Usuario" @@ -1514,8 +1514,8 @@ msgstr "Nome para este webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Ativo" @@ -1523,7 +1523,7 @@ msgstr "Ativo" msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "Resultado" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Novo {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Um novo pedido foi criado e atribuído a você" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Itens Recebidos" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Erro criado pela extensão" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Contato" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Chave" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Situação" @@ -4656,7 +4656,7 @@ msgstr "Quantidade deve ser 1 para item de estoque serializado" msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" @@ -4871,7 +4871,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Data de validade" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Categorias de Peça" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Peças" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Produzindo" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Itens de Estoque" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Nenhuma informação de peça correspondente encontrada" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Nenhuma peça de fornecedor correspondente encontrada" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Múltiplas peças de fornecedores correspondentes encontradas" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Peça de fornecedor correspondente" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Item do pedido já foi recebido" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "Diversos itens de linha correspondentes encontrados" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "Nenhum item de linha correspondente encontrado" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Código de barras não corresponde a item de estoque válido" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Item do estoque não corresponde ao item de linha" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Item de estoque atribuído para pedido de venda" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Não há informação suficiente" @@ -7682,7 +7682,7 @@ msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Locais de estoque" @@ -7698,7 +7698,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Externo" @@ -8048,7 +8048,7 @@ msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Expirado" @@ -8479,31 +8479,27 @@ msgstr "Quantidade Mínima" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Usuários" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Selecione quais usuários estão atribuídos a este grupo" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Os seguintes usuários são membros de vários grupos" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Informações pessoais" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Permissões" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Datas importantes" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "O token foi revogado" @@ -8511,251 +8507,255 @@ msgstr "O token foi revogado" msgid "Token has expired" msgstr "Token expirou" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "Token da API" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "Tokens de API" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Nome do Token" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Nome de token personalizado" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Data de validade do token" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Visto pela Última Vez" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Última vez que o token foi usado" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Revogado" -#: users/models.py:219 -msgid "Admin" -msgstr "Administrador" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Balanço" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Pedidos de compra" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Pedidos de vendas" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Pedidos de Devolução" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grupo" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Visualizar" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Adicionar" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Alterar" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Excluir" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Administrador" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Balanço" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Pedidos de compra" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Pedidos de vendas" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Pedidos de Devolução" + +#: users/serializers.py:236 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Primeiro Nome" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Apenas superusuários podem criar novos usuários" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:356 +#: users/serializers.py:429 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 0a7ace8f9b..c6a8a43374 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Filtros inválidos fornecidos" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -351,7 +351,7 @@ msgstr "Chinês (tradicional)" msgid "Log in to the app" msgstr "Entrar no aplicativo" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-mail" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Ativo" @@ -1523,7 +1523,7 @@ msgstr "Ativo" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "" + +#: users/serializers.py:236 msgid "Username" msgstr "" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Sobrenome do usuário" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 36353e80f2..cea53eb5f7 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 f2101cdd47..2cb6b46bb7 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -351,7 +351,7 @@ msgstr "Китайский (Традиционный)" msgid "Log in to the app" msgstr "Войти в приложение" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "EMail" @@ -685,7 +685,7 @@ msgstr "Доступно" msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Заказы на производство" @@ -1064,7 +1064,7 @@ msgstr "Введите серийные номера для продукции" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Расположение" @@ -1393,19 +1393,19 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Файл" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1483,7 +1483,7 @@ msgstr "Строка ключа должна быть уникальной" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Пользователь" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Активный" @@ -1523,7 +1523,7 @@ msgstr "Активный" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Токен" @@ -1966,37 +1966,37 @@ msgstr "Результат" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Полученные элементы" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Контактный EMail" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Контакт" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Ключ" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Статус" @@ -4656,7 +4656,7 @@ msgstr "Количество должно быть 1 для сериализир msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Истекает" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Категория детали" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Категория детали" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Детали" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Производится" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Складские позиции" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Штрих-код не соответствует существующим складским позициям" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Складская позиция не соответствует позиции" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Складская позиция зарезервирована заказом на продажу" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Места хранения" @@ -7698,7 +7698,7 @@ msgstr "Выберите владельца" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Внешний" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Просрочен" @@ -8479,31 +8479,27 @@ msgstr "Минимальное количество" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Пользователи" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Персональная информация" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Права доступа" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Важные даты" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "Токены API" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Название токена" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Последнее Посещение" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Отозван" -#: users/models.py:219 -msgid "Admin" -msgstr "Админ" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Инвентаризация" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Заказы на закупку" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Заказы на продажу" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Заказы на возврат" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Группа" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Вид" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Добавить" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Изменить" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Удалить" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Админ" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Инвентаризация" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Заказы на закупку" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Заказы на продажу" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Заказы на возврат" + +#: users/serializers.py:236 msgid "Username" msgstr "Имя пользователя" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Имя" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Имя пользователя" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Фамилия" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Фамилия пользователя" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Электронный адрес пользователя" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Имеет ли этот пользователь права персонала" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "У вас недостаточно прав для изменения роли этого пользователя." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Только суперпользователи могут создавать новых пользователей" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:356 +#: users/serializers.py:429 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 a72b615644..326d7d4855 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 89f1368d28..cb346c89ed 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -351,7 +351,7 @@ msgstr "Kitajščina (tradicionalno)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-pošta" @@ -685,7 +685,7 @@ msgstr "Na voljo" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Nalogi izgradnje" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Uporabnik" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktivno" @@ -1523,7 +1523,7 @@ msgstr "Aktivno" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "" + +#: users/serializers.py:236 msgid "Username" msgstr "Uporabniško ime" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Ime" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Ime uporabnika" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Priimek" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Priimek uporabnika" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Osebje" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Ali ima ta uporabnik pravice osebja" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Nimate dovoljenja za spreminjanje vloge tega uporabnika." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Samo superuporabniki lahko ustvarijo nove uporabnike" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:356 +#: users/serializers.py:429 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 6c3659d74b..2eea7f01e2 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Dati su neispravni filteri" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -351,7 +351,7 @@ msgstr "Kineski (Tradicionalni)" msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-Pošta" @@ -685,7 +685,7 @@ msgstr "Dostupno" msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -1064,7 +1064,7 @@ msgstr "Unesi serijske brojeve za izlaz izgradnje" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Lokacija" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "je link" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "je datoteka" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1483,7 +1483,7 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Korisnik" @@ -1514,8 +1514,8 @@ msgstr "Ime ovog zahteva za izmenu stranice" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktivan" @@ -1523,7 +1523,7 @@ msgstr "Aktivan" msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1966,37 +1966,37 @@ msgstr "Rezultat" msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Novo {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Nova narudžbina je kreirana i dodeljena vama" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} poništeno" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Stavke primljene" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Stavke su primljene uprkos nalogu za kupovinu" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Stavke su primljene uprkos nalogu za povrat" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Greška je aktivirala ekstenziju" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Email adresa kontakta" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakt" @@ -3886,7 +3886,7 @@ msgstr "Dodatne statusne informacije za ovu stavku" msgid "Custom status key" msgstr "Prilagođen ključ statusa" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Ključ" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" @@ -4871,7 +4871,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Datum isteka" @@ -5155,7 +5155,7 @@ msgstr "Koristi" msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Kategorije delova" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Delovi" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Izrađivanje" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Stavke sa zaliha" @@ -6362,63 +6362,63 @@ msgstr "Instanca modela nije pronađena" msgid "Barcode matches existing item" msgstr "Bar kod se poklapa sa postojećom stavkom" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Nema podudarajućih podataka o delovima" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Nema pronađenih podudarajućih delova dobavljača" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Više podudarajućih delova dobavljača pronađeno" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "Nema podudarajućeg plugina za podatke sa bar koda" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Podudarajući deo dobavljača" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Stavka je već primljena" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "Nijedan plugin se ne poklapa sa dobavljačevim bar kodom" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "Više pronađenih poklapajućih stavki porudžbine" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "Nema podudarajućih stavki porudbžine pronađenih" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "Nema dostavljenih naloga za prodaju" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "Bar kod se ne poklapa sa postojećom stavkom sa zaliha" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "Stavka sa zaliha se ne podudara sa stavkom porudbžine" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Nedovoljno dostupnih stavki" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "Stavka alocirana nalogu za prodaju" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Nema dovoljno informacija" @@ -7682,7 +7682,7 @@ msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opc msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Lokacija zaliha" @@ -7698,7 +7698,7 @@ msgstr "Izaberi vlasnika" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Eksterna" @@ -8048,7 +8048,7 @@ msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pak msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Isteklo" @@ -8479,31 +8479,27 @@ msgstr "Minimalna količina" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Korisnici" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Odaberi koje korisnike želiš da dodaš u ovu grupu" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Sledeći korisnici su članovi više grupa" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Lični podaci" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Dozvole" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Značajni datumi" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Token je opozvan" @@ -8511,251 +8507,255 @@ msgstr "Token je opozvan" msgid "Token has expired" msgstr "Token je istekao" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API token" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API tokeni" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Naziv tokena" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Prilagođen naziv tokena" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Datum isteka tokena" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Poslednji put aktivan" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Poslednji put kada je token korišćen" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Opozvano" -#: users/models.py:219 -msgid "Admin" -msgstr "Admin" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Popis" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Nalozi za kupovinu" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Nalozi za prodaju" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Nalozi za vraćanje" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Skup dozvola" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grupa" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Pregledaj" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Dozvola za pregled stavki" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Dodaj" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Dozvola za dodavanje stavki" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Promeni" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Dozvole za izmenu stavki" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Obriši" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Dozvola za brisanje stavki" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Admin" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Popis" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Nalozi za kupovinu" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Nalozi za prodaju" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Nalozi za vraćanje" + +#: users/serializers.py:236 msgid "Username" msgstr "Korisničko ime" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Ime" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Ime korisnika" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Prezime" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Prezime korisnika" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Osoblje" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Da li ovaj korisnik ima dozvole koje ima osoblje?" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "Nemate dozvolu za promenu ove korisničke uloge." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Samo superkorisnici mogu kreirati nove korisnike" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:356 +#: users/serializers.py:429 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 b1a986d89a..09356a7669 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -351,7 +351,7 @@ msgstr "Kinesiska (Traditionell)" msgid "Log in to the app" msgstr "Logga in på appen" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-postadress" @@ -685,7 +685,7 @@ msgstr "Tillgänglig" msgid "Build Order" msgstr "Byggorder" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Byggordrar" @@ -1064,7 +1064,7 @@ msgstr "Ange serienummer för att tillverkade produkter" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Plats" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "Är länk" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Är fil" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Användare" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktiv" @@ -1523,7 +1523,7 @@ msgstr "Aktiv" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Kontakt" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Status" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Artiklar" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Användare" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Lägg till" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Radera" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "" + +#: users/serializers.py:236 msgid "Username" msgstr "Användarnamn" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Förnamn" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Förnamn på användaren" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Efternamn" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Efternamn på användaren" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Personal" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Har den här användaren behörighet för personal" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Endast superanvändare kan skapa nya användare" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 558785102d..1531b3eb7e 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "" @@ -351,7 +351,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "อีเมล" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "สถานที่" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "ผู้ใช้งาน" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "สถานะ" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "ชิ้นส่วน" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:38 +msgid "Purchase Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" +#: users/ruleset.py:39 +msgid "Sales Orders" msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 068f323836..4a013e77e1 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-14 23:06\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "Geçersiz filtreler sağlandı" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -351,7 +351,7 @@ msgstr "Çince (Geleneksel)" msgid "Log in to the app" msgstr "Uygulamaya giriş yapın" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "E-posta" @@ -685,7 +685,7 @@ msgstr "Mevcut" msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -1064,7 +1064,7 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Konum" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:782 +#: common/api.py:785 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:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1483,7 +1483,7 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Kullanıcı" @@ -1514,8 +1514,8 @@ msgstr "Bu web kancası için ad" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Aktif" @@ -1523,7 +1523,7 @@ msgstr "Aktif" msgid "Is this webhook active" msgstr "Bu web kancası etkin mi" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Token" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Yeni {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} iptal edildi" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Alınan Ürünler" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "İletişim" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Anahtar" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Durum" @@ -4656,7 +4656,7 @@ msgstr "Seri numaralı stok kalemi için miktar bir olmalı" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Parçalar" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Stok Konumları" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Kullanıcılar" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Bu gruba atanacak kullanıcıyı seçin" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Kullanıcı bilgisi" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Yetkiler" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Önemli tarihler" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Satın Alma Emirleri" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Satış Emirleri" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Grup" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Görünüm" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Değiştir" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Parçaları silme izni" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Satın Alma Emirleri" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Satış Emirleri" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "" + +#: users/serializers.py:236 msgid "Username" msgstr "Kullanıcı Adı" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Adı" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Kullanıcının adı" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Soyadı" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Kullanıcının soyadı" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Personel" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Bu kullanıcının personel izinleri var mı" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı etkin mi" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "Sadece süper kullanıcılar yeni kullanıcı oluşturabilir" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 1cafe29fe0..4ee6cb6656 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-14 23:06\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -173,7 +173,7 @@ msgstr "" #: InvenTree/helpers_model.py:139 msgid "Exception occurred" -msgstr "" +msgstr "Відбулося виключення" #: InvenTree/helpers_model.py:149 msgid "Server responded with invalid Content-Length value" @@ -257,11 +257,11 @@ msgstr "" #: InvenTree/locales.py:35 msgid "Hungarian" -msgstr "" +msgstr "Угорська" #: InvenTree/locales.py:36 msgid "Italian" -msgstr "" +msgstr "Італійська" #: InvenTree/locales.py:37 msgid "Japanese" @@ -351,7 +351,7 @@ msgstr "Китайська (Традиційна)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "" @@ -1064,7 +1064,7 @@ msgstr "" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "" @@ -1393,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1483,7 +1483,7 @@ msgstr "" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "" @@ -1514,8 +1514,8 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "" @@ -1523,7 +1523,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "" @@ -1966,37 +1966,37 @@ msgstr "" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "" @@ -4656,7 +4656,7 @@ msgstr "" msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" @@ -4871,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "" @@ -7682,7 +7682,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "" @@ -7698,7 +7698,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "" @@ -8048,7 +8048,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "" @@ -8479,31 +8479,27 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "" @@ -8511,251 +8507,255 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "" -#: users/models.py:219 -msgid "Admin" -msgstr "" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 -msgid "Username" +#: users/ruleset.py:31 +msgid "Admin" msgstr "" -#: users/serializers.py:228 -msgid "First Name" -msgstr "Ім`я" - -#: users/serializers.py:228 -msgid "First name of the user" +#: users/ruleset.py:34 +msgid "Stocktake" msgstr "" -#: users/serializers.py:232 -msgid "Last Name" -msgstr "Прізвище" +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "" -#: users/serializers.py:232 -msgid "Last name of the user" +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "" + +#: users/ruleset.py:40 +msgid "Return Orders" msgstr "" #: users/serializers.py:236 +msgid "Username" +msgstr "" + +#: users/serializers.py:239 +msgid "First Name" +msgstr "Ім`я" + +#: users/serializers.py:239 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:243 +msgid "Last Name" +msgstr "Прізвище" + +#: users/serializers.py:243 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" +#: users/serializers.py:395 +msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:356 +#: users/serializers.py:429 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 1b8be69fca..f40bebd34b 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -351,7 +351,7 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "Email" @@ -685,7 +685,7 @@ msgstr "Có sẵn" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -1064,7 +1064,7 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "Địa điểm" @@ -1393,19 +1393,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:731 +#: common/api.py:734 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "File" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1483,7 +1483,7 @@ msgstr "Chuỗi khóa phải duy nhất" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "Người dùng" @@ -1514,8 +1514,8 @@ msgstr "Tên của webhook này" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "Hoạt động" @@ -1523,7 +1523,7 @@ msgstr "Hoạt động" msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "Chữ ký số" @@ -1966,37 +1966,37 @@ msgstr "Kết quả" msgid "Was the barcode scan successful?" msgstr "" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "Mới {verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} đã bị hủy" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "Mục đã nhận" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "Hàng đã được nhận theo đơn đặt mua" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "Hàng đã nhận theo đơn hàng trả lại" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "Địa chỉ email liên hệ" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "Liên hệ" @@ -3886,7 +3886,7 @@ msgstr "" msgid "Custom status key" msgstr "" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "Khóa" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "Trạng thái" @@ -4656,7 +4656,7 @@ msgstr "Số lượng phải là 1 cho hàng hóa sêri" 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:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" @@ -4871,7 +4871,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5155,7 +5155,7 @@ msgstr "" msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "Danh mục sản phẩm" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre 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:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "Nguyên liệu" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "Đang dựng" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "Hàng trong kho" @@ -6362,63 +6362,63 @@ msgstr "" msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "Không tìm thấy thông tin sản phẩm phù hợp" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "Sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "Không đủ thông tin" @@ -7682,7 +7682,7 @@ msgstr "Biểu tượng mặc định cho vị trí không được đặt biể msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -7698,7 +7698,7 @@ msgstr "Chọn chủ sở hữu" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "Bên ngoài" @@ -8048,7 +8048,7 @@ msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "Đã hết hạn" @@ -8479,31 +8479,27 @@ msgstr "Số lượng tối thiểu" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "Người dùng" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "Chọn người dùng được chỉ định cho nhóm này" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "Người dùng sau là thành viên của nhiều nhóm" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "Thông tin cá nhân" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "Quyền" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "Ngày quan trọng" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "Mã thông báo đã bị thu hồi" @@ -8511,251 +8507,255 @@ msgstr "Mã thông báo đã bị thu hồi" msgid "Token has expired" msgstr "Mã thông báo đã hết hạn" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "Mã thông báo API" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "Mã thông báo API" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "Tên mã thông báo" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "Tên tùy chỉnh mã thông báo" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "Ngày hết hạn mã thông báo" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "Xem lần cuối" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "Lần cuối mã thông báo được sử dụng" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:219 -msgid "Admin" -msgstr "Quản trị" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "Kiểm kê" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "Đơn mua hàng" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "Đơn hàng bán" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "Đơn hàng trả lại" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "Nhóm" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "Xem" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "Thêm" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "Đổi" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "Xóa" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "Quyền để xóa mục" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "Quản trị" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "Kiểm kê" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "Đơn mua hàng" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "Đơn hàng bán" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "Đơn hàng trả lại" + +#: users/serializers.py:236 msgid "Username" msgstr "Tên người dùng" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "Tên" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "Họ người dùng" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "Họ" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "Tên người dùng" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "Nhân viên" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "Người dùng có quyền nhân viên" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:290 -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:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -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:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:350 +#: users/serializers.py:423 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:356 +#: users/serializers.py:429 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 6cc59b2cb9..a97e41c988 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "提供了无效的过滤器" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -351,7 +351,7 @@ msgstr "中文 (繁体)" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "电子邮件" @@ -685,7 +685,7 @@ msgstr "可用数量" msgid "Build Order" msgstr "生产订单" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "生产订单" @@ -1064,7 +1064,7 @@ msgstr "输出产出的序列号" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "地點" @@ -1393,19 +1393,19 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "是否链接" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "是否为文件" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1483,7 +1483,7 @@ msgstr "键字符串必须是唯一的" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "使用者" @@ -1514,8 +1514,8 @@ msgstr "此网络钩子的名称" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "激活" @@ -1523,7 +1523,7 @@ msgstr "激活" msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "令牌" @@ -1966,37 +1966,37 @@ msgstr "结果" msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "新订单已创建并分配给您" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "已根据采购订单收到物品" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "已收到退货订单中的物品" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "插件引发的错误" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "联系人电子邮箱地址" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "联系人" @@ -3886,7 +3886,7 @@ msgstr "此项目的附加状态信息" msgid "Custom status key" msgstr "自定义状态密钥" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "键" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "狀態" @@ -4656,7 +4656,7 @@ msgstr "序列化库存项目的数量必须为1" msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" @@ -4871,7 +4871,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" @@ -5155,7 +5155,7 @@ msgstr "使用" msgid "Part Category" msgstr "零件类别" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "零件类别" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "零件" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "正在生产" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "库存项" @@ -6362,63 +6362,63 @@ msgstr "找不到模型实例" msgid "Barcode matches existing item" msgstr "条形码匹配现有项目" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "没有找到匹配的零件数据" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "没有找到匹配的供应商零件" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "找到多个匹配的供应商零件" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "没有找到匹配条形码数据的插件" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "匹配的供应商零件" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "项目已被接收" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "找到多个匹配的行项目" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "未找到匹配的行项目" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "未提供销售订单" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "条形码与现有的库存项不匹配" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "库存项与行项目不匹配" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "可用库存不足" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "库存项已分配到销售订单" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "没有足够的信息" @@ -7682,7 +7682,7 @@ msgstr "为所有没有图标的位置设置默认图标(可选)" msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "库存地点" @@ -7698,7 +7698,7 @@ msgstr "选择所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "外部" @@ -8048,7 +8048,7 @@ msgstr "添加时使用包装尺寸:定义的数量是包装的数量" msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "已过期" @@ -8479,31 +8479,27 @@ msgstr "最小数量" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "用户" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "选择分配给此组的用户" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "以下用户是多个组的成员" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "个人信息" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "权限" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "令牌已被撤销" @@ -8511,251 +8507,255 @@ msgstr "令牌已被撤销" msgid "Token has expired" msgstr "令牌已过期" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API 令牌" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API 令牌" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "令牌名称" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "自定义令牌名称" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "令牌过期日期" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "最近一次在线" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "最近使用令牌的时间" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "撤销" -#: users/models.py:219 -msgid "Admin" -msgstr "管理员" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "库存盘点" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "采购订单" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "销售订单" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "退货订单" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "权限设置" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "组" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "查看" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "添加" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "更改" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "删除" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "删除项目的权限" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "管理员" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "库存盘点" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "采购订单" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "销售订单" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "退货订单" + +#: users/serializers.py:236 msgid "Username" msgstr "用户名" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "名" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "姓" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "职员" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "此用户是否拥有员工权限" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "您沒有更改這個使用者角色的權限" +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "只有管理員帳戶可以建立新的使用者" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:356 +#: users/serializers.py:429 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 937f364623..9568eb7d37 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-04-08 12:11+0000\n" -"PO-Revision-Date: 2025-04-08 12:14\n" +"POT-Creation-Date: 2025-04-13 23:06+0000\n" +"PO-Revision-Date: 2025-04-13 23:08\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:341 +#: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:417 +#: InvenTree/api.py:434 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:424 +#: InvenTree/api.py:441 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:432 +#: InvenTree/api.py:449 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:438 +#: InvenTree/api.py:455 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:462 msgid "Invalid filters provided" msgstr "提供了無效的過濾器" -#: InvenTree/api.py:450 +#: InvenTree/api.py:467 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:698 +#: InvenTree/api.py:710 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -351,7 +351,7 @@ msgstr "中文 (繁體)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:236 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:247 msgid "Email" msgstr "電子郵件" @@ -685,7 +685,7 @@ msgstr "可用數量" msgid "Build Order" msgstr "生產工單" -#: build/models.py:117 users/models.py:225 +#: build/models.py:117 users/ruleset.py:37 msgid "Build Orders" msgstr "生產工單" @@ -1064,7 +1064,7 @@ msgstr "輸出產出的序列號" #: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 #: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 #: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 -#: stock/serializers.py:1781 users/models.py:1009 +#: stock/serializers.py:1781 users/models.py:551 msgid "Location" msgstr "地點" @@ -1393,19 +1393,19 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:731 +#: common/api.py:734 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:739 +#: common/api.py:742 msgid "Is File" msgstr "是否為文件" -#: common/api.py:782 +#: common/api.py:785 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:799 +#: common/api.py:802 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1483,7 +1483,7 @@ msgstr "鍵字符串必須是唯一的" #: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:129 users/models.py:961 +#: users/models.py:130 users/models.py:503 msgid "User" msgstr "使用者" @@ -1514,8 +1514,8 @@ msgstr "此網絡鈎子的名稱" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 -#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 -#: users/models.py:1014 users/serializers.py:270 +#: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:201 +#: users/models.py:556 users/serializers.py:329 msgid "Active" msgstr "激活" @@ -1523,7 +1523,7 @@ msgstr "激活" msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1346 users/models.py:177 +#: common/models.py:1346 users/models.py:178 msgid "Token" msgstr "令牌" @@ -1966,37 +1966,37 @@ msgstr "結果" msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/notifications.py:331 +#: common/notifications.py:332 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:333 +#: common/notifications.py:334 msgid "A new order has been created and assigned to you" msgstr "新訂單已創建並分配給您" -#: common/notifications.py:339 +#: common/notifications.py:340 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:341 +#: common/notifications.py:342 msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:347 common/notifications.py:354 order/api.py:559 +#: common/notifications.py:348 common/notifications.py:355 order/api.py:559 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:349 +#: common/notifications.py:350 msgid "Items have been received against a purchase order" msgstr "已根據採購訂單收到物品" -#: common/notifications.py:356 +#: common/notifications.py:357 msgid "Items have been received against a return order" msgstr "已收到退貨訂單中的物品" -#: common/notifications.py:504 +#: common/notifications.py:505 msgid "Error raised by plugin" msgstr "插件引發的錯誤" @@ -3543,7 +3543,7 @@ msgid "Contact email address" msgstr "聯繫人電子郵箱地址" #: company/models.py:142 company/models.py:274 order/models.py:500 -#: users/models.py:1021 +#: users/models.py:563 msgid "Contact" msgstr "聯繫人" @@ -3886,7 +3886,7 @@ msgstr "此項目的附加狀態信息" msgid "Custom status key" msgstr "自定義狀態密鑰" -#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 +#: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:119 msgid "Key" msgstr "鍵" @@ -4375,7 +4375,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:611 order/models.py:1165 order/models.py:2428 -#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:544 msgid "Status" msgstr "狀態" @@ -4656,7 +4656,7 @@ msgstr "序列化庫存項目的數量必須為1" msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2247 plugin/base/barcodes/api.py:652 +#: order/models.py:2247 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" @@ -4871,7 +4871,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" @@ -5155,7 +5155,7 @@ msgstr "使用" msgid "Part Category" msgstr "零件類別" -#: part/models.py:91 users/models.py:220 +#: part/models.py:91 users/ruleset.py:32 msgid "Part Categories" msgstr "零件類別" @@ -5197,7 +5197,7 @@ msgid "You cannot make this part category structural because some parts are alre msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" #: part/models.py:458 part/serializers.py:129 part/serializers.py:338 -#: users/models.py:221 +#: users/ruleset.py:33 msgid "Parts" msgstr "零件" @@ -6067,7 +6067,7 @@ msgid "Building" msgstr "正在生產" #: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 -#: stock/serializers.py:1252 users/models.py:224 +#: stock/serializers.py:1252 users/ruleset.py:36 msgid "Stock Items" msgstr "庫存項" @@ -6362,63 +6362,63 @@ msgstr "找不到模型實例" msgid "Barcode matches existing item" msgstr "條形碼匹配現有項目" -#: plugin/base/barcodes/api.py:428 +#: plugin/base/barcodes/api.py:418 msgid "No matching part data found" msgstr "沒有找到匹配的零件數據" -#: plugin/base/barcodes/api.py:444 +#: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" msgstr "沒有找到匹配的供應商零件" -#: plugin/base/barcodes/api.py:447 +#: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" msgstr "找到多個匹配的供應商零件" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +#: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" msgstr "沒有找到匹配條碼數據的插件" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" msgstr "匹配的供應商零件" -#: plugin/base/barcodes/api.py:538 +#: plugin/base/barcodes/api.py:528 msgid "Item has already been received" msgstr "項目已被接收" -#: plugin/base/barcodes/api.py:586 +#: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:635 +#: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" msgstr "找到多個匹配的行項目" -#: plugin/base/barcodes/api.py:638 +#: plugin/base/barcodes/api.py:628 msgid "No matching line item found" msgstr "未找到匹配的行項目" -#: plugin/base/barcodes/api.py:684 +#: plugin/base/barcodes/api.py:674 msgid "No sales order provided" msgstr "未提供銷售訂單" -#: plugin/base/barcodes/api.py:693 +#: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" msgstr "條形碼與現有的庫存項不匹配" -#: plugin/base/barcodes/api.py:709 +#: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" msgstr "庫存項與行項目不匹配" -#: plugin/base/barcodes/api.py:739 +#: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" msgstr "可用庫存不足" -#: plugin/base/barcodes/api.py:752 +#: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" msgstr "庫存項已分配到銷售訂單" -#: plugin/base/barcodes/api.py:755 +#: plugin/base/barcodes/api.py:745 msgid "Not enough information" msgstr "沒有足夠的信息" @@ -7682,7 +7682,7 @@ msgstr "為所有沒有圖標的位置設置默認圖標(可選)" msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:156 users/models.py:223 +#: stock/models.py:156 users/ruleset.py:35 msgid "Stock Locations" msgstr "庫存地點" @@ -7698,7 +7698,7 @@ msgstr "選擇所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:221 users/models.py:957 +#: stock/models.py:221 users/models.py:499 msgid "External" msgstr "外部" @@ -8048,7 +8048,7 @@ msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:657 users/models.py:192 +#: stock/serializers.py:657 users/models.py:193 msgid "Expired" msgstr "已過期" @@ -8479,31 +8479,27 @@ msgstr "最小數量" msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " msgstr "" -#: users/admin.py:100 +#: users/admin.py:101 msgid "Users" msgstr "用户" -#: users/admin.py:101 +#: users/admin.py:102 msgid "Select which users are assigned to this group" msgstr "選擇分配給此組的用户" -#: users/admin.py:253 -msgid "The following users are members of multiple groups" -msgstr "以下用户是多個組的成員" - -#: users/admin.py:287 +#: users/admin.py:137 msgid "Personal info" msgstr "個人信息" -#: users/admin.py:289 +#: users/admin.py:139 msgid "Permissions" msgstr "權限" -#: users/admin.py:292 +#: users/admin.py:142 msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:29 users/models.py:156 +#: users/authentication.py:29 users/models.py:157 msgid "Token has been revoked" msgstr "令牌已被撤銷" @@ -8511,251 +8507,255 @@ msgstr "令牌已被撤銷" msgid "Token has expired" msgstr "令牌已過期" -#: users/models.py:99 +#: users/models.py:100 msgid "API Token" msgstr "API 令牌" -#: users/models.py:100 +#: users/models.py:101 msgid "API Tokens" msgstr "API 令牌" -#: users/models.py:136 +#: users/models.py:137 msgid "Token Name" msgstr "令牌名稱" -#: users/models.py:137 +#: users/models.py:138 msgid "Custom token name" msgstr "自定義令牌名稱" -#: users/models.py:143 +#: users/models.py:144 msgid "Token expiry date" msgstr "令牌過期日期" -#: users/models.py:151 +#: users/models.py:152 msgid "Last Seen" msgstr "最近一次在線" -#: users/models.py:152 +#: users/models.py:153 msgid "Last time the token was used" msgstr "最近使用令牌的時間" -#: users/models.py:156 +#: users/models.py:157 msgid "Revoked" msgstr "撤銷" -#: users/models.py:219 -msgid "Admin" -msgstr "管理員" - -#: users/models.py:222 -msgid "Stocktake" -msgstr "庫存盤點" - -#: users/models.py:226 -msgid "Purchase Orders" -msgstr "採購訂單" - -#: users/models.py:227 -msgid "Sales Orders" -msgstr "銷售訂單" - -#: users/models.py:228 -msgid "Return Orders" -msgstr "退貨訂單" - -#: users/models.py:402 +#: users/models.py:235 msgid "Permission set" msgstr "權限設置" -#: users/models.py:411 +#: users/models.py:244 msgid "Group" msgstr "組" -#: users/models.py:415 +#: users/models.py:248 msgid "View" msgstr "查看" -#: users/models.py:415 +#: users/models.py:248 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:419 +#: users/models.py:252 msgid "Add" msgstr "添加" -#: users/models.py:419 +#: users/models.py:252 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:423 +#: users/models.py:256 msgid "Change" msgstr "更改" -#: users/models.py:425 +#: users/models.py:258 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:429 +#: users/models.py:262 msgid "Delete" msgstr "刪除" -#: users/models.py:431 +#: users/models.py:264 msgid "Permission to delete items" msgstr "刪除項目的權限" -#: users/models.py:955 +#: users/models.py:497 msgid "Bot" msgstr "" -#: users/models.py:956 +#: users/models.py:498 msgid "Internal" msgstr "" -#: users/models.py:958 +#: users/models.py:500 msgid "Guest" msgstr "" -#: users/models.py:967 +#: users/models.py:509 msgid "Language" msgstr "" -#: users/models.py:968 +#: users/models.py:510 msgid "Preferred language for the user" msgstr "" -#: users/models.py:973 +#: users/models.py:515 msgid "Theme" msgstr "" -#: users/models.py:974 +#: users/models.py:516 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:979 +#: users/models.py:521 msgid "Widgets" msgstr "" -#: users/models.py:981 +#: users/models.py:523 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:988 +#: users/models.py:530 msgid "Display Name" msgstr "" -#: users/models.py:989 +#: users/models.py:531 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:995 +#: users/models.py:537 msgid "Position" msgstr "" -#: users/models.py:996 +#: users/models.py:538 msgid "Main job title or position" msgstr "" -#: users/models.py:1003 +#: users/models.py:545 msgid "User status message" msgstr "" -#: users/models.py:1010 +#: users/models.py:552 msgid "User location information" msgstr "" -#: users/models.py:1015 +#: users/models.py:557 msgid "User is actively using the system" msgstr "" -#: users/models.py:1022 +#: users/models.py:564 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:1028 +#: users/models.py:570 msgid "User Type" msgstr "" -#: users/models.py:1029 +#: users/models.py:571 msgid "Which type of user is this?" msgstr "" -#: users/models.py:1035 +#: users/models.py:577 msgid "Organisation" msgstr "" -#: users/models.py:1036 +#: users/models.py:578 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:1044 +#: users/models.py:586 msgid "Primary Group" msgstr "" -#: users/models.py:1045 +#: users/models.py:587 msgid "Primary group for the user" msgstr "" -#: users/serializers.py:225 +#: users/ruleset.py:31 +msgid "Admin" +msgstr "管理員" + +#: users/ruleset.py:34 +msgid "Stocktake" +msgstr "庫存盤點" + +#: users/ruleset.py:38 +msgid "Purchase Orders" +msgstr "採購訂單" + +#: users/ruleset.py:39 +msgid "Sales Orders" +msgstr "銷售訂單" + +#: users/ruleset.py:40 +msgid "Return Orders" +msgstr "退貨訂單" + +#: users/serializers.py:236 msgid "Username" msgstr "用户名" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First Name" msgstr "名" -#: users/serializers.py:228 +#: users/serializers.py:239 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last Name" msgstr "姓" -#: users/serializers.py:232 +#: users/serializers.py:243 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:236 +#: users/serializers.py:247 msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:262 +#: users/serializers.py:319 msgid "Staff" msgstr "職員" -#: users/serializers.py:262 +#: users/serializers.py:320 msgid "Does this user have staff permissions" msgstr "此用户是否擁有員工權限" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:266 +#: users/serializers.py:325 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:270 +#: users/serializers.py:329 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:290 -msgid "You do not have permission to change this user role." -msgstr "您沒有更改這個使用者角色的權限" +#: users/serializers.py:341 +msgid "Only a superuser can adjust this field" +msgstr "" -#: users/serializers.py:328 -msgid "Only superusers can create new users" -msgstr "只有管理員帳户可以建立新的使用者" +#: users/serializers.py:395 +msgid "Only staff users can create new users" +msgstr "" -#: users/serializers.py:348 +#: users/serializers.py:400 +msgid "You do not have permission to create users" +msgstr "" + +#: users/serializers.py:421 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:350 +#: users/serializers.py:423 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:356 +#: users/serializers.py:429 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 1a94d70f6d..ad3c3cb584 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-04-06 02:34\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "آخر جلب" msgid "Base currency" msgstr "العملة الأساسية" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index baaa6d8931..7e3d2ee6d5 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-04-06 02:34\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 7ffb4b4621..ced7b52ce3 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "Žádné nepřečtené novinky" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Superuser" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Personál" @@ -969,6 +969,7 @@ msgstr "Aktualizovat" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Nebo pokračovat jinými metodami" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Uživatelské jméno" @@ -1067,7 +1068,7 @@ msgstr "Obnovit heslo" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-mail" @@ -1155,7 +1156,9 @@ msgstr "Server" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Přidat server" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Uložit" @@ -1230,7 +1236,7 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Pluginy" @@ -1468,7 +1474,7 @@ msgstr "Data byla úspěšně importována" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Zavřít" @@ -1611,6 +1617,76 @@ msgstr "Tyto informace jsou dostupné pouze pro uživatele" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Aktualizováno" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Přidat" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "K dispozici" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Verze InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Zdrojový kód" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Poděkování" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobilní aplikace" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Odeslat hlášení o chybě" @@ -1677,7 +1753,7 @@ msgstr "Odeslat hlášení o chybě" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopírovat informace o verzi" @@ -1686,15 +1762,15 @@ msgstr "Kopírovat informace o verzi" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Vývojové verze" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Aktuální" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Dostupné aktualizace" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Databáze" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Režim ladění" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Zjištěn problém" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Nastavení e-mailu" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "Server běží v režimu ladění." -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "Restartovat server" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "Server vyžaduje restartování pro aplikaci změn." -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "Migrace databáze" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "Některé databáze čekají na migraci." -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "Výstrahy" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Nic nenalezeno..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Nastavení" @@ -1929,6 +2005,7 @@ msgstr "Odhlásit" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Prodej" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Uživatelé" @@ -1989,10 +2066,9 @@ msgstr "Uživatelé" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Skupiny" @@ -2193,14 +2269,13 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktivní" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Kategorie dílu" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Skladová položka" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Skladové položky" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Umístění skladu" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Kód projektu" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Kódy projektu" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Objednávka" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Prodejní objednávka" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Vrácená objednávka" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adresy" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Správci" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Uživatel" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Skupina" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Šablona štítku" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Šablony štítků" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Šablona hlášení" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Šablony hlášení" @@ -2704,7 +2785,7 @@ msgstr "Doprava" #: 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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Neaktivní" @@ -2890,10 +2971,6 @@ msgstr "Bez specifikovaného nastavení" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "O InvenTree.org" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Vytvořené objednávky" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Inventura" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Výstup sestavy" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Přidat poznámku" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Přesunout" msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Přidat" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "Údaje o účtu byly aktualizovány" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "Údaje profilu byly aktualizovány" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Křestní jméno" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Příjmení" @@ -5027,22 +5111,22 @@ msgstr "Příjmení" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Přístup zaměstnanců" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Přístup zaměstnanců" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Zobrazované jméno" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "Pozice" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "Typ" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "Organizace" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Měny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Vlastní stavy" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Vlastní jednotky" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Vlastní jednotky" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parametry dílu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Inventura" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Typy umístění" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "Bezrozměrný" msgid "All units" msgstr "Všechny jednotky" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "Tokeny" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Všechny jednotky" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "Tokeny" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "Ověření totožnosti" @@ -5690,13 +5766,6 @@ msgstr "Štítky" msgid "Reporting" msgstr "Reporty" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Vytvořené objednávky" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Není skladem" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "Přehled systému" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "Název skupiny" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "Podrobnosti o skupině" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Údaje o uživateli" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "Základní uživatel" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "K dispozici" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Maximální cena" msgid "Unit Price" msgstr "Jednotková cena" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Aktualizováno" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Výsečový graf" @@ -8526,21 +8599,6 @@ msgstr "Smazat kontakt" msgid "Add contact" msgstr "Přidat kontakt" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Zobrazit aktivní uživatele" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Zobrazit uživatele personálu" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Zobrazit administrátory" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "Nahrávání souboru {filename}" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Zobrazit aktivní uživatele" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Zobrazit uživatele personálu" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Zobrazit administrátory" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index fa28235efb..f166b51ccf 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 9b231b3d00..e7a47c2bc0 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Administrator" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Mitarbeiter" @@ -969,6 +969,7 @@ msgstr "Aktualisieren" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Oder mit anderen Methoden fortfahren" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nutzername" @@ -1067,7 +1068,7 @@ msgstr "Passwort zurücksetzen" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Mail" @@ -1155,7 +1156,9 @@ msgstr "Adresse" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Adresse hinzufügen" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Speichern" @@ -1230,7 +1236,7 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Plugins" @@ -1468,7 +1474,7 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Schließen" @@ -1611,6 +1617,76 @@ msgstr "Diese Informationen sind nur für Mitarbeiter verfügbar" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Aktualisiert" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Hinzufügen" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Verfügbar" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree-Version" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Mitwirkende" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobile App" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Fehlerbericht senden" @@ -1677,7 +1753,7 @@ msgstr "Fehlerbericht senden" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Versionsinformationen kopieren" @@ -1686,15 +1762,15 @@ msgstr "Versionsinformationen kopieren" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Entwicklungsversion" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Aktuell" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Aktualisierung verfügbar" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Datenbank" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Debug Modus" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Probleme erkannt" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Hintergrund-Prozess" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "E-Mail Einstellungen" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Nichts gefunden..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Einstellungen" @@ -1929,6 +2005,7 @@ msgstr "Abmelden" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Verkäufe" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Benutzer" @@ -1989,10 +2066,9 @@ msgstr "Benutzer" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Gruppen" @@ -2193,14 +2269,13 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktiv" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Lagerort" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Projektnummern" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adressen" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Eigentümer" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Nutzer" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppe" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label Vorlagen" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inaktiv" @@ -2890,10 +2971,6 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Bauaufträge" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Inventur" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Bauprodukt" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Notiz hinzufügen" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Verschieben" msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Hinzufügen" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Vorname" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Nachname" @@ -5027,22 +5111,22 @@ msgstr "Nachname" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Personalzugang" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Personalzugang" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Letzter Abruf" msgid "Base currency" msgstr "Basiswährung" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Kundenspezifische Einheiten" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Kundenspezifische Einheiten" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Teile Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Inventur" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Beschriftungen" msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Bauaufträge" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Kein Bestand" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Benutzerdetails" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Testvorlagen" msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Verfügbar" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Höchster Preis" msgid "Unit Price" msgstr "Preis pro Einheit" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Aktualisiert" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Kuchendiagramm" @@ -8526,21 +8599,6 @@ msgstr "Kontakt löschen" msgid "Add contact" msgstr "Kontakt hinzufügen" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Aktive Benutzer anzeigen" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Mitarbeiter anzeigen" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Administratoren anzeigen" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Gruppe mit der ID {id} nicht gefunden" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Beim Laden der Gruppendetails ist ein Fehler aufgetreten" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Berechtigungen" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Gruppe löschen" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Gruppe gelöscht." -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Gruppe hinzufügen" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Gruppe bearbeiten" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "Nach aktiviertem Status filtern" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "Benutzer mit der ID {id} nicht gefunden" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Fehler beim Abrufen der Benutzer Details" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Ist aktiv" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Bestimmt ob dieser Benutzer aktiv ist. Ein Benutzer sollte nie gelöscht werden sondern nur deaktiviert." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "Ist Mitarbeiter" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Bestimmt, ob der Benutzer sich auf der Django-Admin-Seite anmelden kann." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Ist Superuser" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Bestimmt, dass dieser Benutzer alle Berechtigungen hat, ohne sie explizit zuzuweisen." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Die Berechtigungen für den aktuell angemeldeten Benutzer können nicht bearbeitet werden." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Keine Gruppen" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Benutzer löschen" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Benutzer gelöscht" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Sind Sie sicher, dass Sie diese*n Benutzer*in löschen wollen?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Benutzer hinzugefügt" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Benutzer hinzufügen" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Benutzer bearbeiten" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Aktive Benutzer anzeigen" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Mitarbeiter anzeigen" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Administratoren anzeigen" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 728e29488a..19e37474ec 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Ενημέρωση" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Ανενεργό" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 5338bf491c..c854a3667e 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -610,17 +610,17 @@ msgid "There are no unread news items" msgstr "There are no unread news items" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Superuser" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Staff" @@ -964,6 +964,7 @@ msgstr "Update" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1030,7 +1031,7 @@ msgstr "Or continue with other methods" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Username" @@ -1062,7 +1063,7 @@ msgstr "Reset password" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Email" @@ -1150,7 +1151,9 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1165,6 +1168,9 @@ msgid "Add Host" msgstr "Add Host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Save" @@ -1225,7 +1231,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Plugins" @@ -1463,7 +1469,7 @@ msgstr "Data has been imported successfully" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Close" @@ -1606,6 +1612,76 @@ msgstr "This information is only available for staff users" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "Updating" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "Updating group roles" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Updated" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "Group roles updated" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "Role" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "View" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "Change" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Add" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "Reset group roles" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "Reset" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "Save group roles" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "No items" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Available" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "Selected" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree Version" @@ -1653,14 +1729,14 @@ msgid "Source Code" msgstr "Source Code" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Credits" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobile App" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Submit Bug Report" @@ -1672,7 +1748,7 @@ msgstr "Submit Bug Report" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copy version information" @@ -1681,15 +1757,15 @@ msgstr "Copy version information" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Development Version" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Up to Date" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Update Available" @@ -1742,7 +1818,7 @@ msgid "Database" msgstr "Database" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Debug Mode" @@ -1783,7 +1859,7 @@ msgid "Issues detected" msgstr "Issues detected" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Background Worker" @@ -1796,7 +1872,7 @@ msgid "Email Settings" msgstr "Email Settings" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "Email settings not configured." @@ -1804,39 +1880,39 @@ msgstr "Email settings not configured." #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "The server is running in debug mode." -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "The background worker process is not running." -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "Email settings" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "Server Restart" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "The server requires a restart to apply changes." -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "Database Migrations" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "There are pending database migrations." -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "Alerts" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "Learn more about {code}" @@ -1861,7 +1937,7 @@ msgstr "Nothing found..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Settings" @@ -1924,6 +2000,7 @@ msgstr "Logout" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1976,7 +2053,7 @@ msgstr "Sales" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Users" @@ -1984,10 +2061,9 @@ msgstr "Users" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Groups" @@ -2188,14 +2264,13 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2206,7 +2281,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Active" @@ -2383,6 +2458,7 @@ msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2400,6 +2476,7 @@ msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2410,6 +2487,7 @@ msgid "Stock Items" msgstr "Stock Items" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Stock Location" @@ -2483,7 +2561,7 @@ msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Project Codes" @@ -2499,6 +2577,7 @@ msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2529,6 +2608,7 @@ msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2552,6 +2632,7 @@ msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2579,7 +2660,7 @@ msgstr "Addresses" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2602,7 +2683,7 @@ msgstr "Owners" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2617,7 +2698,7 @@ msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Group" @@ -2638,7 +2719,7 @@ msgid "Label Template" msgstr "Label Template" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label Templates" @@ -2647,7 +2728,7 @@ msgid "Report Template" msgstr "Report Template" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Report Templates" @@ -2699,7 +2780,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inactive" @@ -2885,10 +2966,6 @@ msgstr "No settings specified" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3677,6 +3754,23 @@ msgstr "About the InvenTree Project" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "Admin" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Build Orders" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Stocktake" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3736,9 +3830,9 @@ msgstr "Build Output" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3926,8 +4020,8 @@ msgstr "Add Note" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4114,12 +4208,6 @@ msgstr "Move" msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Add" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4971,10 +5059,6 @@ msgstr "Account details updated" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5009,12 +5093,12 @@ msgstr "Profile details updated" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "First Name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Last Name" @@ -5022,22 +5106,22 @@ msgstr "Last Name" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Staff Access" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Staff Access" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Display Name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "Position" @@ -5047,7 +5131,7 @@ msgid "Type" msgstr "Type" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "Organisation" @@ -5222,10 +5306,6 @@ msgstr "You can sign in to your account using any of the following providers" msgid "Remove Provider Link" msgstr "Remove Provider Link" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "View" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "No multi-factor tokens configured for this account" @@ -5404,69 +5484,65 @@ msgstr "Last fetched" msgid "Base currency" msgstr "Base currency" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "Data Export" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Barcode Scans" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Barcode Scans" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Custom Units" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Custom Units" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Stocktake" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Location Types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5525,7 +5601,7 @@ msgid "There are no machine registry errors" msgstr "There are no machine registry errors" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5640,6 +5716,10 @@ msgstr "Dimensionless" msgid "All units" msgstr "All units" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "Tokens" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5648,10 +5728,6 @@ msgstr "All units" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "Tokens" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "Authentication" @@ -5685,13 +5761,6 @@ msgstr "Labels" msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Build Orders" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6314,24 +6383,44 @@ msgid "No Stock" msgstr "No Stock" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "System Overview" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "Group Name" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "Group Details" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "Group Roles" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "User Information" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "User Permissions" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "User Profile" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "User Details" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "Basic user" @@ -6628,16 +6717,6 @@ msgstr "Test Templates" msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Available" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6879,12 +6958,6 @@ msgstr "Maximum Price" msgid "Unit Price" msgstr "Unit Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Updated" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Pie Chart" @@ -8521,21 +8594,6 @@ msgstr "Delete Contact" msgid "Add contact" msgstr "Add contact" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Show active users" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Show staff users" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Show superusers" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "Uploading file {filename}" @@ -10004,38 +10062,50 @@ msgstr "No Information" msgid "No error details are available for this task" msgstr "No error details are available for this task" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Group with id {id} not found" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "An error occurred while fetching group details" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "Name of the user group" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Delete group" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Group deleted" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "Add Group" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Add group" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "Edit Group" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10165,73 +10235,105 @@ msgstr "Filter by enabled status" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "Groups updated" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "User groups updated successfully" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "Error updating user groups" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "User with id {id} not found" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "An error occurred while fetching user details" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Is Active" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "Is Staff" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Designates whether the user can log into the django admin site." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Is Superuser" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Designates that this user has all permissions without explicitly assigning them." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "You cannot edit the rights for the currently logged-in user." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "No groups" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "User Groups" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Delete user" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "User deleted" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Are you sure you want to delete this user?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "Add User" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Added user" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Add user" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Edit user" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Show active users" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Show staff users" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Show superusers" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "Edit User" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index d8bad0cc61..ac4540f683 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "No hay noticias sin leer" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Superusuario" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Personal" @@ -969,6 +969,7 @@ msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nombre de usuario" @@ -1067,7 +1068,7 @@ msgstr "Restablecer contraseña" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Correo electrónico" @@ -1155,7 +1156,9 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Añadir Host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Guardar" @@ -1230,7 +1236,7 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Complementos" @@ -1468,7 +1474,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Cerrar" @@ -1611,6 +1617,76 @@ msgstr "Esta información sólo está disponible para usuarios del personal" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Actualizado" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Añadir" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Disponible" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Versión de InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Código Fuente" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Créditos" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Aplicación Móvil" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Enviar Informe de Error" @@ -1677,7 +1753,7 @@ msgstr "Enviar Informe de Error" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copiar información de versión" @@ -1686,15 +1762,15 @@ msgstr "Copiar información de versión" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Versión de Desarrollo" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Actualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Actualización Disponible" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Base de datos" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Modo de depuración" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Trabajador en segundo plano" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Configuración del correo electrónico" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "El proceso en segundo plano no se está ejecutando." -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "Reiniciar Servidor" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "El servidor requiere reiniciar para aplicar los cambios." -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "Migraciones de Bases de Datos" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "Hay migraciones pendientes de base de datos." -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "Alertas" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "No se encontró nada..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Ajustes" @@ -1929,6 +2005,7 @@ msgstr "Cerrar sesión" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Ventas" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Usuarios" @@ -1989,10 +2066,9 @@ msgstr "Usuarios" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupos" @@ -2193,14 +2269,13 @@ msgstr "Fecha" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Fecha" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Activo" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Categoría de Pieza" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Artículo de stock" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Artículos de Stock" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Ubicación de existencias" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Orden de venta" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Orden de devolución" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Direcciones" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Propietarios" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Usuario" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inactivo" @@ -2890,10 +2971,6 @@ msgstr "No se especificaron ajustes" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "Acerca del proyecto InvenTree" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Inventario" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Añadir Nota" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Mover" msgid "In Stock" msgstr "Disponible" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Añadir" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Nombre" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Apellido" @@ -5027,22 +5111,22 @@ msgstr "Apellido" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Acceso de personal" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Acceso de personal" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Últimas obtenidas" msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Escaneo de códigos de barras" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Escaneo de códigos de barras" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Estados personalizados" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades personalizadas" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades personalizadas" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parámetros de Pieza" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Inventario" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Tipos Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "No hay errores en el registro de máquina" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Información" @@ -5645,6 +5721,10 @@ msgstr "Sin dimensión" msgid "All units" msgstr "Todas las unidades" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Todas las unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etiquetas" msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Sin existencias" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Detalles de Usuario" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Plantillas de Prueba" msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Disponible" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Precio Máximo" msgid "Unit Price" msgstr "Precio Unitario" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Actualizado" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Gráfico de tarta" @@ -8526,21 +8599,6 @@ msgstr "Eliminar Contacto" msgid "Add contact" msgstr "Añadir contacto" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "Sin información" msgid "No error details are available for this task" msgstr "No hay detalles de error disponibles para esta tarea" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 5b0834a8f4..ac7c9f3bd6 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "No hay noticias sin leer" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Superusuario" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Personal" @@ -969,6 +969,7 @@ msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nombre de usuario" @@ -1067,7 +1068,7 @@ msgstr "Restablecer contraseña" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Correo electrónico" @@ -1155,7 +1156,9 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Añadir servidor" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Guardar" @@ -1230,7 +1236,7 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Complementos" @@ -1468,7 +1474,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Cerrar" @@ -1611,6 +1617,76 @@ msgstr "Esta información sólo está disponible para usuarios del personal" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Actualizado" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Agregar" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Disponible" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Versión de InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Código Fuente" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Créditos" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Aplicación Móvil" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Enviar Informe de Error" @@ -1677,7 +1753,7 @@ msgstr "Enviar Informe de Error" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copiar información de versión" @@ -1686,15 +1762,15 @@ msgstr "Copiar información de versión" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Versión de Desarrollo" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Actualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Actualización Disponible" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Base de datos" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Modo de depuración" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Trabajador en segundo plano" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Ajustes del correo electrónico" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "No se encontró nada..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Ajustes" @@ -1929,6 +2005,7 @@ msgstr "Cerrar sesión" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Ventas" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Usuarios" @@ -1989,10 +2066,9 @@ msgstr "Usuarios" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupos" @@ -2193,14 +2269,13 @@ msgstr "Fecha" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Fecha" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Activo" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Categoría de Pieza" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Artículo de stock" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Artículos de Stock" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Ubicación de almacén" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Orden de venta" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Orden de devolución" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Direcciones" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Propietarios" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Usuario" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Plantilla de informe" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Plantillas de informe" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inactivo" @@ -2890,10 +2971,6 @@ msgstr "No se especificaron ajustes" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "Acerca del proyecto InvenTree" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Ordenes de Producción" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Inventario" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Añadir Nota" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Mover" msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Agregar" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Nombre" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Apellido" @@ -5027,22 +5111,22 @@ msgstr "Apellido" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Acceso de personal" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Acceso de personal" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Última búsqueda" msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "Administración de usuarios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Escaneo de códigos de barras" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Escaneo de códigos de barras" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Estados personalizados" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades personalizadas" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades personalizadas" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parámetros de Pieza" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Inventario" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Tipos de Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "No hay errores en el registro de máquina" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Información" @@ -5645,6 +5721,10 @@ msgstr "Sin dimensión" msgid "All units" msgstr "Todas las unidades" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Todas las unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etiquetas" msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Ordenes de Producción" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Sin existencias" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Detalles de Usuario" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Disponible" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Precio Máximo" msgid "Unit Price" msgstr "Precio Unitario" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Actualizado" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "Eliminar Contacto" msgid "Add contact" msgstr "Agregar contacto" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Mostrar usuarios activos" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Mostrar usuarios del personal" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Mostrar superusuarios" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "Sin información" msgid "No error details are available for this task" msgstr "No hay detalles de error disponibles para esta tarea" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Eliminar grupo" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Agregar grupo" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Editar grupo" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" -msgstr "Usuario agregado" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Editar usuario" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "Usuario agregado" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Mostrar usuarios activos" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Mostrar usuarios del personal" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Mostrar superusuarios" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 8f880615cc..aafdc94663 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Värskenda" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Või jätkake teiste meetoditega" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Kasutajanimi" @@ -1067,7 +1068,7 @@ msgstr "Lähtesta parool" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-post" @@ -1155,7 +1156,9 @@ msgstr "Võõrustaja" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Lisa host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Salvesta" @@ -1230,7 +1236,7 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Pluginad" @@ -1468,7 +1474,7 @@ msgstr "Andmed on edukalt importitud" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Sulge" @@ -1611,6 +1617,76 @@ msgstr "See teave on saadaval ainult töötajatele" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Uuendatud" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Lisa" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree Versioon" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Autorid" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobiilirakendus" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Esita veaaruannete" @@ -1677,7 +1753,7 @@ msgstr "Esita veaaruannete" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopeeri versiooniteave" @@ -1686,15 +1762,15 @@ msgstr "Kopeeri versiooniteave" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Arendusversioon" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Ajakohane" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Värskendus saadaval" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Andmebaas" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Seaded" @@ -1929,6 +2005,7 @@ msgstr "Logi välja" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Müük" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Kasutajad" @@ -1989,10 +2066,9 @@ msgstr "Kasutajad" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Rühmad" @@ -2193,14 +2269,13 @@ msgstr "Kuupäev" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Kuupäev" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktiivne" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Aadressid" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Omanikud" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Kasutaja" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Rühm" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Mitteaktiivne" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Lisa märkus" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Liiguta" msgid "In Stock" msgstr "Laos" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Lisa" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Eesnimi" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Perekonnanimi" @@ -5027,22 +5111,22 @@ msgstr "Perekonnanimi" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "Baasvaluuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Taustaülesanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Valuutad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Kohandatud staatused" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "Mõõtmeteta" msgid "All units" msgstr "Kõik üksused" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Kõik üksused" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Sildid" msgid "Reporting" msgstr "Aruanded" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Kasutaja üksikandmed" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Maksimaalne hind" msgid "Unit Price" msgstr "Ühiku hind" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Uuendatud" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Sektorgraafik" @@ -8526,21 +8599,6 @@ msgstr "Kustuta kontakt" msgid "Add contact" msgstr "Lisa kontakt" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Rühma üksikasjade hankimisel ilmnes viga" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Kustuta grupp" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Grupp on kustutatud" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "Kas olete kindel, et soovite kustutada selle grupi?" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Lisa grupp" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Muuda gruppi" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "Kasutajat id-ga {id} ei leitud" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "Kasutaja üksikasjade hankimisel ilmnes viga" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Määrab, kas seda kasutajat tuleks käsitleda aktiivsena. Tühistage see konto kustutamise asemel." - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "Määrab, kas kasutaja saab sisse logida django admin rakendusse." - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "Kasutajat id-ga {id} ei leitud" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" +msgstr "Kasutaja üksikasjade hankimisel ilmnes viga" + +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" +msgstr "" + +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Määrab, kas seda kasutajat tuleks käsitleda aktiivsena. Tühistage see konto kustutamise asemel." + +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." +msgstr "Määrab, kas kasutaja saab sisse logida django admin rakendusse." + +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Määrab, et sellel kasutajal on kõik loaõigused ilma neid selgelt omistamata." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Te ei saa praegu sisseloginud kasutaja õigusi muuta." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "" - -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" -msgstr "" - -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" -msgstr "Kas olete kindel, et soovite selle kasutaja kustutada?" - -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" -msgstr "" - -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "Kas olete kindel, et soovite selle kasutaja kustutada?" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 0dfa542587..9f4c3f8179 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 78b98598d1..6ba882a971 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index d9451e9655..b1ec01f96b 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Super-utilisateur" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Mise à jour" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Ou continuer avec d'autres méthodes" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nom d'utilisateur" @@ -1067,7 +1068,7 @@ msgstr "Réinitialiser le mot de passe" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Email" @@ -1155,7 +1156,9 @@ msgstr "Serveur" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Ajouter un hôte" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Enregistrer" @@ -1230,7 +1236,7 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Extensions" @@ -1468,7 +1474,7 @@ msgstr "Les données on était correctement importés" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Fermer" @@ -1611,6 +1617,76 @@ msgstr "Ces informations sont uniquement disponibles pour les membres du personn #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Mis à jour" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Ajouter" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Disponible" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Version d'InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Crédits" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Application Mobile" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Soumettre un rapport de Bug" @@ -1677,7 +1753,7 @@ msgstr "Soumettre un rapport de Bug" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copier les informations de version" @@ -1686,15 +1762,15 @@ msgstr "Copier les informations de version" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Version de développement" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "À jour" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Mise à jour disponible" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Base de données" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Mode Debug" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problème détecté" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Travail en arrière-plan" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Configuration email" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Aucun résultat trouvé..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Paramètres" @@ -1929,6 +2005,7 @@ msgstr "Se déconnecter" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Ventes" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Utilisateurs" @@ -1989,10 +2066,9 @@ msgstr "Utilisateurs" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Groupes" @@ -2193,14 +2269,13 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Actif" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Article en stock" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Articles en stock" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Emplacement du stock" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Code du projet" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Codes du projet" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adresses" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Propriétaires" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Utilisateur" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Groupes" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modèles des rapports" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inactif" @@ -2890,10 +2971,6 @@ msgstr "Aucun paramètre spécifié" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Ordres de fabrication" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Prise d'inventaire" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Ajouter une note" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Déplacer" msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Ajouter" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Prénom" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Nom" @@ -5027,22 +5111,22 @@ msgstr "Nom" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Accès du personnel" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Accès du personnel" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Nom affiché" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Dernière récupération" msgid "Base currency" msgstr "Devise par défaut" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Scans de code-barres" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Scans de code-barres" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Statut personnalisé" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unités personnalisées" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unités personnalisées" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Paramètres de la pièce" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Prise d'inventaire" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Types d'emplacement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "Sans dimensions" msgid "All units" msgstr "Toutes les unités" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Toutes les unités" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Étiquettes" msgid "Reporting" msgstr "Rapports" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Ordres de fabrication" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Aucun stock" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Détails de l'utilisateur" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Modèles de test" msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Disponible" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Prix Maximum" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Mis à jour" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Graphique en secteurs" @@ -8526,21 +8599,6 @@ msgstr "Supprimer le contact" msgid "Add contact" msgstr "Ajouter un contact" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Afficher les utilisateurs actifs" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Afficher les super-utilisateurs" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Supprimer le groupe" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Groupe supprimé" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Ajouter un groupe" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Modifier le groupe" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." +msgstr "" + +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Utilisateur supprimé" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Êtes-vous sûr de vouloir supprimer cet utilisateur ?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Utilisateur ajouté" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Ajouter un utilisateur" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Modifier l’utilisateur" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Afficher les utilisateurs actifs" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Afficher les super-utilisateurs" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index d75e1c40d3..f961a45230 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "עדכן" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "או להמשיך בשיטות אחרות" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "שם משתמש" @@ -1067,7 +1068,7 @@ msgstr "איפוס סיסמה" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "אימייל" @@ -1155,7 +1156,9 @@ msgstr "מארח" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "הוסף מארח" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "שמירה" @@ -1230,7 +1236,7 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "תוספים" @@ -1468,7 +1474,7 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "סגור" @@ -1611,6 +1617,76 @@ msgstr "מידע זה זמין רק עבור משתמשי צוות [צוות Sta #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "גרסת InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "קרדיטים" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "אפליקציה לנייד" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "שלח דוח באג" @@ -1677,7 +1753,7 @@ msgstr "שלח דוח באג" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "העתק את פרטי הגרסה" @@ -1686,15 +1762,15 @@ msgstr "העתק את פרטי הגרסה" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "גרסת פיתוח" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "עדכני" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "עדכון זמין" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "מסד נתונים" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "מצב ניפוי באגים" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "זוהו בעיות" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "באקגראונד-וורקר" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "הגדרות אימייל" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "לא נמצא כלום..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "הגדרות" @@ -1929,6 +2005,7 @@ msgstr "התנתק" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "מכירות" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "משתמשים" @@ -1989,10 +2066,9 @@ msgstr "משתמשים" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "קבוצות" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "קטגוריית פריט" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "פריט במלאי" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "פריטים במלאי" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "מיקום מלאי" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "קוד פרוייקט" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "קוד פרויקט" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "הזמנות רכש" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "הזמנת מכירה" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "החזרת הזמנה" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "כתובות" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "בעלים" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "משתמש" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "קבוצה" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "תבניות תוויות" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "תבניות דווח" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "לא פעיל" @@ -2890,10 +2971,6 @@ msgstr "לא צוינו הגדרות" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 5480defca8..32e8eefc48 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "उपयोगकर्ता नाम" @@ -1067,7 +1068,7 @@ msgstr "पासवर्ड रीसेट करें" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "ई-मेल" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "सुरक्षित करें" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 59e25097a9..9c16b8db6c 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Frissítés" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Vagy próbáljon más módszert" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Felhasználónév" @@ -1067,7 +1068,7 @@ msgstr "Jelszó visszaállítása" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Email" @@ -1155,7 +1156,9 @@ msgstr "Kiszolgáló" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Kiszolgáló hozzáadása" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Mentés" @@ -1230,7 +1236,7 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Pluginok" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Bezárás" @@ -1611,6 +1617,76 @@ msgstr "Ez az információ csak a személyzet számára elérhető" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Frissítve" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Hozzáadás" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Elérhető" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree verzió" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Forráskód" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Készítők" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "MobilApp" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Hibajegy beküldése" @@ -1677,7 +1753,7 @@ msgstr "Hibajegy beküldése" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Verzió információk másolása" @@ -1686,15 +1762,15 @@ msgstr "Verzió információk másolása" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Fejlesztői verzió" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Naprakész" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Frissítés elérhető" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Adatbázis" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Debug mód" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problémák észlelhetők" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Háttér munkavégző" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Email beállítások" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Beállítások" @@ -1929,6 +2005,7 @@ msgstr "Kijelentkezés" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Eladás" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Felhasználók" @@ -1989,10 +2066,9 @@ msgstr "Felhasználók" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Csoportok" @@ -2193,14 +2269,13 @@ msgstr "Dátum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Dátum" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktív" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Készlet tételek" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Készlet hely" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Projektszámok" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Címek" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Felhasználó" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Csoport" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inaktív" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Gyártási utasítások" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Leltár" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Gyártás kimenet" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Áthelyezés" msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Hozzáadás" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Utoljára betöltve" msgid "Base currency" msgstr "Alapvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Egyedi mértékegységek" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Egyedi mértékegységek" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Leltár" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Infó" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Címkék" msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Gyártási utasítások" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ 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 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Teszt sablonok" msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Elérhető" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Maximum ár" msgid "Unit Price" msgstr "Egységár" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Frissítve" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Kördiagram" @@ -8526,21 +8599,6 @@ msgstr "Névjegy törlése" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Csoport törlése" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Csoport törölve" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Csoport hozzáadása" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Csoport szerkesztése" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Megadja, hogy a felhasználó bejelentkezhet-e erre a django adminisztrátor webhelyre." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Rendszergazda" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Nincsenek csoportok" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Felhasználó törlése" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Felhasználó törölve" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Biztosan törli ezt a felhasználót?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Felhasználó hozzáadása sikeres" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Felhasználó hozzáadása" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Felhasználó szerkesztése" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 414cac8b9d..10541db670 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Pembaruan" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nama Pengguna" @@ -1067,7 +1068,7 @@ msgstr "Reset Kata Sandi" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Surel" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Simpan" @@ -1230,7 +1236,7 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Tutup" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Tambah" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Versi InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Aplikasi Seluler" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Terbaru" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Pembaruan tersedia" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Basis Data" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Pengaturan Surel" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Pengaturan" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Penjualan" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Pengguna" @@ -1989,10 +2066,9 @@ msgstr "Pengguna" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktif" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Pemilik" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Pengguna" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Tidak Aktif" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Tambah Catatan" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Tambah" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Nama Depan" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Nama Belakang" @@ -5027,22 +5111,22 @@ msgstr "Nama Belakang" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "Mata uang utama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Mata Uang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Rincian Pengguna" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "Harga Per buah" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "Hapus Kontak" msgid "Add contact" msgstr "Tambah Kontak" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index aaaa5b6523..64393dcfa8 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "Non ci sono notizie non lette" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Aggiorna" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Oppure proseguire con altri metodi" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nome utente" @@ -1067,7 +1068,7 @@ msgstr "Reimposta password" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Email" @@ -1155,7 +1156,9 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Aggiungi Host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Salva" @@ -1230,7 +1236,7 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Plugin" @@ -1468,7 +1474,7 @@ msgstr "I dati sono stati importati correttamente" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Chiudi" @@ -1611,6 +1617,76 @@ msgstr "Questa informazione è disponibile solo per gli utenti del personale" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Aggiungi" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Versione di InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Codice Sorgente" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Riconoscimenti" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "App Mobile" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Invia Segnalazione Bug" @@ -1677,7 +1753,7 @@ msgstr "Invia Segnalazione Bug" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copia informazioni versione" @@ -1686,15 +1762,15 @@ msgstr "Copia informazioni versione" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Versione di sviluppo" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Aggiornato" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Aggiornamento disponibile" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Database" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Modalità Debug" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problemi rilevati" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Processo in background" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Impostazioni e-mail" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Nessun risultato..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Impostazioni" @@ -1929,6 +2005,7 @@ msgstr "Disconnettiti" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Vendite" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Utenti" @@ -1989,10 +2066,9 @@ msgstr "Utenti" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Gruppi" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Categoria Articolo" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Articolo in magazzino" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Articoli in magazzino" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Ubicazione articolo" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Codice del progetto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Codici del progetto" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Ordine d'acquisto" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Ordine di Vendita" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Ordine di reso" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Indirizzi" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Proprietari" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Utente" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppo" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Modello Report" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelli Report" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inattivo" @@ -2890,10 +2971,6 @@ msgstr "Nessuna impostazione specificata" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "A proposito del progetto InvenTree" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Aggiungi Nota" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Sposta" msgid "In Stock" msgstr "In giacenza" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Aggiungi" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Cognome" @@ -5027,22 +5111,22 @@ msgstr "Cognome" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Accesso Al Personale" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Accesso Al Personale" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Ultimo recuperato" msgid "Base currency" msgstr "Valuta predefinita" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Scansioni di codici a barre" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Scansioni di codici a barre" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "Non ci sono errori del registro macchine" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "Adimensionale/Senza dimensione" msgid "All units" msgstr "Tutte le unità" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Tutte le unità" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Dettagli Utente" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "Nessuna Informazione" msgid "No error details are available for this task" msgstr "Nessun dettaglio di errore disponibile per questa attività" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index b3e3cbb615..4c907c7d21 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "未読のニュースはありません" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "スーパーユーザー" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "スタッフ" @@ -969,6 +969,7 @@ msgstr "更新" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "あるいは他の方法で続けますか" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "ユーザー名" @@ -1067,7 +1068,7 @@ msgstr "パスワードを再設定" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "メールアドレス" @@ -1155,7 +1156,9 @@ msgstr "ホスト" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "ホストを追加" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "保存" @@ -1230,7 +1236,7 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "プラグイン" @@ -1468,7 +1474,7 @@ msgstr "データは正常にインポートされました" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "閉じる" @@ -1611,6 +1617,76 @@ msgstr "この情報はスタッフユーザーのみ利用可能です。" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "更新しました" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "追加" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "利用可能" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTreeバージョン" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "ソースコード" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "クレジット" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "モバイルアプリ" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "バグレポートの提出" @@ -1677,7 +1753,7 @@ msgstr "バグレポートの提出" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "バージョン情報のコピー" @@ -1686,15 +1762,15 @@ msgstr "バージョン情報のコピー" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "開発バージョン" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "最新情報" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "利用可能なアップデート" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "データベース" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "デバッグモード" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "検出された問題" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "バックグラウンドワーカー" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "メール設定" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "見つかりませんでした…" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "設定" @@ -1929,6 +2005,7 @@ msgstr "ログアウト" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "販売" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "ユーザー" @@ -1989,10 +2066,9 @@ msgstr "ユーザー" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "グループ" @@ -2193,14 +2269,13 @@ msgstr "日付" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "日付" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "有効" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "パーツカテゴリ" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "在庫商品" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "在庫場所" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "プロジェクトコード" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "プロジェクトコード" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "注文" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "セールスオーダー" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "リターンオーダー" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "マイアカウント" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "所有者" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "ユーザー" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "グループ" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "レポートテンプレート" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "レポートテンプレート" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "非アクティブ" @@ -2890,10 +2971,6 @@ msgstr "設定なし" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "InvenTreeプロジェクトについて" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "組立注文" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "ストックテイク" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "ビルド出力" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "コメントを挿入" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "移動" msgid "In Stock" msgstr "在庫あり" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "追加" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "姓" @@ -5027,22 +5111,22 @@ msgstr "姓" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "スタッフアクセス" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "スタッフアクセス" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "表示名" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "最終フェッチ" msgid "Base currency" msgstr "基準通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "データインポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "バーコードスキャン" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "バーコードスキャン" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "エラーレポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "カスタムステート" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "カスタム単位" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "カスタム単位" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "パーツパラメータ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "カテゴリー・パラメーター" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "ストックテイク" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "ロケーションタイプ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "マシンのレジストリエラーはありません。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "情報" @@ -5645,6 +5721,10 @@ msgstr "無次元" msgid "All units" msgstr "全てのユニット" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "全てのユニット" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "ラベル" msgid "Reporting" msgstr "レポート" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "組立注文" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "在庫切れ" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "ユーザー詳細" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "テストテンプレート" msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "利用可能" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "最大価格" msgid "Unit Price" msgstr "単価" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "更新しました" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "円グラフ" @@ -8526,21 +8599,6 @@ msgstr "連絡先の削除" msgid "Add contact" msgstr "担当者を追加" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "アクティブユーザーの表示" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "スタッフユーザーを表示" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "スーパーユーザーを表示" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "情報がありません" msgid "No error details are available for this task" msgstr "このタスクに関するエラーの詳細はありません。" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "id {id} を持つグループが見つかりません。" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "グループ詳細の取得中にエラーが発生しました" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "パーミッション設定" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "グループの削除" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "グループ削除" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "本当にこのグループを削除してよいですか?" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "グループ追加" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "グループを編集" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "有効なステータスによるフィルタリング" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "id {id} のユーザが見つかりません" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "ユーザー詳細の取得中にエラーが発生しました" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "アクティブです" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "このユーザーをアクティブとして扱うかどうかを指定します。アカウントを削除する代わりに、この選択を解除します。" -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "スタッフ" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "ユーザが django admin サイトにログインできるかどうかを指定します。" -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "スーパーユーザー" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "このユーザが明示的に権限を割り当てなくても、すべての権限を持つことを指定します。" -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "現在ログインしているユーザーの権利は編集できません。" -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "グループなし" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "ユーザーの削除" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "ユーザーが削除されました" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "このユーザーを削除してもよろしいですか?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "ユーザー追加" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "ユーザーを追加" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "ユーザーを編集" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "アクティブユーザーの表示" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "スタッフユーザーを表示" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "スーパーユーザーを表示" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index b94fffe539..53236e9f95 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 94465c8995..9c51d7df48 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 6b3993f0cf..584e937f23 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 48de168bec..21fc96458b 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "Er zijn geen ongelezen nieuwsartikelen" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Administrator " #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Medewerkers" @@ -969,6 +969,7 @@ msgstr "Bijwerken" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Of ga verder met andere methoden" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Gebruikersnaam" @@ -1067,7 +1068,7 @@ msgstr "Wachtwoord opnieuw instellen" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-mailadres" @@ -1155,7 +1156,9 @@ msgstr "Hostnaam" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Voeg host toe" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Opslaan" @@ -1230,7 +1236,7 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Plug-ins" @@ -1468,7 +1474,7 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Sluiten" @@ -1611,6 +1617,76 @@ msgstr "Deze informatie is alleen beschikbaar voor medewerkers" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Bijgewerkt" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "Bekijken" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Toevoegen" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Beschikbaar" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree Versie" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Broncode" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Credits" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "App voor mobiel" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Indienen van bugrapport" @@ -1677,7 +1753,7 @@ msgstr "Indienen van bugrapport" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopieer versie informatie" @@ -1686,15 +1762,15 @@ msgstr "Kopieer versie informatie" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Ontwikkelings versie" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Up to date" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Update beschikbaar" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Database" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Foutopsporing modus" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problemen gedetecteerd" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "E-mail instellingen" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Niets gevonden..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Instellingen" @@ -1929,6 +2005,7 @@ msgstr "Uitloggen" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Verkoop" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Gebruikers" @@ -1989,10 +2066,9 @@ msgstr "Gebruikers" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Groepen" @@ -2193,14 +2269,13 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Actief" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Onderdeel categorie" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Voorraad item" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Voorraad items" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Voorraad locatie" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Project code" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Project codes" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Inkooporder" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adressen" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Eigenaren" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Gebruiker" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Groep" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label sjablonen" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inactief" @@ -2890,10 +2971,6 @@ msgstr "Geen instellingen opgegeven" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "Over het InvenTree project" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Productieorders" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Voorraadcontrole" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Bouw Uitvoer" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Opmerking toevoegen" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Verplaatsen" msgid "In Stock" msgstr "Op voorraad" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Toevoegen" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "Accountgegevens zijn bijgewerkt" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "Profielgegevens bijgewerkt" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Voornaam" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Achternaam" @@ -5027,22 +5111,22 @@ msgstr "Achternaam" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Toegang tot medewerkers" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Toegang tot medewerkers" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Toon naam" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "Positie" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "Type" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "Organisatie" @@ -5227,10 +5311,6 @@ msgstr "U kunt inloggen op uw account via een van de volgende providers" msgid "Remove Provider Link" msgstr "Provider link verwijderen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "Bekijken" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "Geen multi-factor tokens geconfigureerd voor dit account" @@ -5409,69 +5489,65 @@ msgstr "Laatst opgehaald" msgid "Base currency" msgstr "Basis valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "Gebruikers beheer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Barcode scans" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Barcode scans" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Achtergrond taken" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Aangepaste statussen" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Aangepaste eenheden" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Aangepaste eenheden" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Onderdeel parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Voorraadcontrole" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Locatie soorten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "Er zijn geen machine register fouten" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Informatie" @@ -5645,6 +5721,10 @@ msgstr "Maatvoering" msgid "All units" msgstr "Alle eenheden" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Alle eenheden" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Labels" msgid "Reporting" msgstr "Rapporteren" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Productieorders" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Geen voorraad" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "Systeem overzicht" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "Groep naam" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "Groep details" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Gebruikers details" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "Basis gebruiker" @@ -6633,16 +6722,6 @@ msgstr "Test sjablonen" msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Beschikbaar" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Maximale prijs" msgid "Unit Price" msgstr "Prijs per stuk" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Bijgewerkt" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Cirkel diagram" @@ -8526,21 +8599,6 @@ msgstr "Contact verwijderen" msgid "Add contact" msgstr "Contact toevoegen" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Toon actieve gebruikers" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Toon medewerkers" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Toon administrators " - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "Geen informatie" msgid "No error details are available for this task" msgstr "Er zijn geen foutgegevens beschikbaar voor deze taak" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Groep met id {id} niet gevonden" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Er is een fout opgetreden bij het ophalen van groepsgegevens" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Toestemming set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Groep verwijderen" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Groep verwijderd" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Groep toevoegen" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Groep bewerken" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "Filter op ingeschakelde status" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "Gebruiker met id {id} niet gevonden" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Er is een fout opgetreden bij het ophalen van gebruikersgegevens" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Is actief" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Deselecteer deze optie in plaats van accounts te verwijderen." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "Is medewerker" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Bepaalt of de gebruiker kan inloggen op de django admin site." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Administrator " -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Onderschrijft dat deze gebruiker alle rechten heeft zonder expliciet toe te wijzen." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "U kunt de rechten van de momenteel ingelogde gebruiker niet bewerken." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Geen groepen" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Gebruiker verwijderen" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Gebruiker verwijderd" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Weet u zeker dat u deze gebruiker wilt verwijderen?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Gebruiker toegevoegd" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Gebruiker toevoegen" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Wijzig gebruiker" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Toon actieve gebruikers" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Toon medewerkers" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Toon administrators " + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 1072600e72..42bae4118f 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 22:08\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -54,13 +54,13 @@ msgstr "Start skanningen" #: src/tables/general/BarcodeScanTable.tsx:55 #: src/tables/settings/BarcodeScanHistoryTable.tsx:63 msgid "Barcode" -msgstr "" +msgstr "Strekkode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:9 #: src/defaults/actions.tsx:69 msgid "Scan" -msgstr "" +msgstr "Skann" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" @@ -68,19 +68,19 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Skanner input" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Strekkodedata" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" -msgstr "" +msgstr "Ingen strekkodedata" #: src/components/barcodes/BarcodeInput.tsx:110 msgid "Scan or enter barcode data" -msgstr "" +msgstr "Skann eller skriv strekkodedata" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/editors/NotesEditor.tsx:74 @@ -116,7 +116,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" -msgstr "" +msgstr "Skann strekkode" #: src/components/barcodes/BarcodeScanDialog.tsx:83 msgid "No matching item found" @@ -129,23 +129,23 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:94 msgid "Low (7%)" -msgstr "" +msgstr "Lav (7%)" #: src/components/barcodes/QRCode.tsx:95 msgid "Medium (15%)" -msgstr "" +msgstr "Medium (15%)" #: src/components/barcodes/QRCode.tsx:96 msgid "Quartile (25%)" -msgstr "" +msgstr "Kvartil (25 %)" #: src/components/barcodes/QRCode.tsx:97 msgid "High (30%)" -msgstr "" +msgstr "Høy (30%)" #: src/components/barcodes/QRCode.tsx:107 msgid "Custom barcode" -msgstr "" +msgstr "Egendefinert strekkode" #: src/components/barcodes/QRCode.tsx:108 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." @@ -153,7 +153,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:127 msgid "Barcode Data:" -msgstr "" +msgstr "Strekkodedata:" #: src/components/barcodes/QRCode.tsx:138 msgid "Select Error Correction Level" @@ -192,15 +192,15 @@ msgstr "" #: src/components/buttons/CopyButton.tsx:29 msgid "Copied" -msgstr "" +msgstr "Kopiert" #: src/components/buttons/CopyButton.tsx:29 msgid "Copy" -msgstr "" +msgstr "Kopi" #: src/components/buttons/PrintingActions.tsx:51 msgid "Printing Labels" -msgstr "" +msgstr "Skriver etikett" #: src/components/buttons/PrintingActions.tsx:56 msgid "Printing Reports" @@ -220,7 +220,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:118 msgid "Print Label" -msgstr "" +msgstr "Skriv ut etikett" #: src/components/buttons/PrintingActions.tsx:121 #~ msgid "The label could not be generated" @@ -229,11 +229,11 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:124 #: src/components/buttons/PrintingActions.tsx:149 msgid "Print" -msgstr "" +msgstr "Skriv ut" #: src/components/buttons/PrintingActions.tsx:133 msgid "Print Report" -msgstr "" +msgstr "Skriv ut rapport" #: src/components/buttons/PrintingActions.tsx:152 #~ msgid "Generate" @@ -328,20 +328,20 @@ msgstr "" #: src/components/calendar/Calendar.tsx:108 msgid "Previous month" -msgstr "" +msgstr "Forrige måned" #: src/components/calendar/Calendar.tsx:117 msgid "Select month" -msgstr "" +msgstr "Velg måned" #: src/components/calendar/Calendar.tsx:138 msgid "Next month" -msgstr "" +msgstr "Neste måned" #: src/components/calendar/Calendar.tsx:169 #: src/tables/InvenTreeTableHeader.tsx:248 msgid "Download data" -msgstr "" +msgstr "Last ned data" #: src/components/calendar/OrderCalendar.tsx:133 msgid "Order Updated" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" -msgstr "" +msgstr "Superbruker" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -635,7 +635,7 @@ msgstr "" #: src/components/details/Details.tsx:118 msgid "Email: " -msgstr "" +msgstr "Epost: " #: src/components/details/Details.tsx:387 msgid "No name defined" @@ -643,7 +643,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:77 msgid "Remove Image" -msgstr "" +msgstr "Fjern bilde" #: src/components/details/DetailsImage.tsx:80 msgid "Remove the associated image from this item?" @@ -708,7 +708,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:308 msgid "Select Image" -msgstr "" +msgstr "Velg bilde" #: src/components/details/DetailsImage.tsx:324 msgid "Download remote image" @@ -724,11 +724,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:359 msgid "Delete image" -msgstr "" +msgstr "Slett bilde" #: src/components/details/DetailsImage.tsx:393 msgid "Download Image" -msgstr "" +msgstr "Last ned bilde" #: src/components/details/DetailsImage.tsx:398 msgid "Image downloaded successfully" @@ -969,6 +969,7 @@ msgstr "Oppdater" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Brukernavn" @@ -1067,7 +1068,7 @@ msgstr "Tilbakestill passord" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-post" @@ -1155,7 +1156,9 @@ msgstr "Vert" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Legg til vert" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Lagre" @@ -1230,7 +1236,7 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Utvidelser" @@ -1272,7 +1278,7 @@ msgstr "" #: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." -msgstr "" +msgstr "Søk..." #: src/components/forms/fields/IconField.tsx:224 msgid "Select category" @@ -1436,7 +1442,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Upload File" -msgstr "" +msgstr "Last opp fil" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Map Columns" @@ -1468,10 +1474,10 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" -msgstr "" +msgstr "Lukk" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" @@ -1514,7 +1520,7 @@ msgstr "Strekkodehandlinger" #: src/components/items/ActionDropdown.tsx:174 msgid "View Barcode" -msgstr "" +msgstr "Se strekkode" #: src/components/items/ActionDropdown.tsx:176 msgid "View barcode" @@ -1611,6 +1617,76 @@ msgstr "Denne informasjonen er bare tilgjengelig for ansatte" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Oppdatert" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "Vis" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "Endre" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Legg til" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Tilgjengelig" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree-versjon" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Krediteringer" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobilapp" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Send feilrapport" @@ -1677,7 +1753,7 @@ msgstr "Send feilrapport" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopiér versjonsinformasjon" @@ -1686,15 +1762,15 @@ msgstr "Kopiér versjonsinformasjon" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Utviklingsversjon" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Oppdatert" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Oppdatering er tilgjengelig" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Database" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Feilsøkingsmodus" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problemer oppdaget" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Bakgrunnsarbeider" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "E-Post-Innstillinger" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Innstillinger" @@ -1929,6 +2005,7 @@ msgstr "Logg ut" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Salg" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Brukere" @@ -1989,10 +2066,9 @@ msgstr "Brukere" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupper" @@ -2193,14 +2269,13 @@ msgstr "Dato" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Dato" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktiv" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Lagervarer" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Lagerplassering" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Prosjektkoder" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adresser" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Eiere" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Bruker" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Produksjonsordrer" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Lagertelling" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -3988,7 +4082,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" -msgstr "" +msgstr "Utløpsdato" #: src/forms/PurchaseOrderForms.tsx:648 msgid "Enter an expiry date for received items" @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Legg til" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4365,7 +4453,7 @@ msgstr "" #: src/functions/auth.tsx:552 msgid "Password Changed" -msgstr "" +msgstr "Passord endret" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -4425,7 +4513,7 @@ msgstr "" #: src/hooks/UseDataExport.tsx:115 msgid "Export" -msgstr "" +msgstr "Eksport" #: src/hooks/UseDataOutput.tsx:57 msgid "Process completed successfully" @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,35 +5098,35 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" -msgstr "" +msgstr "Fornavn" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" -msgstr "" +msgstr "Etternavn" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,9 +5136,9 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" -msgstr "" +msgstr "Organisasjon" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:92 msgid "Primary Group" @@ -5074,7 +5158,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 msgid "Change Password" -msgstr "" +msgstr "Endre passord" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:119 msgid "Change User Password" @@ -5086,7 +5170,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" -msgstr "" +msgstr "Endre Profil" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 @@ -5099,7 +5183,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 msgid "One-Time Password" -msgstr "" +msgstr "Engangspassord" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 msgid "Enter the TOTP code to ensure it registered correctly" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Egendefinerte enheter" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Egendefinerte enheter" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Delparametere" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Lagertelling" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etiketter" msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Produksjonsordrer" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Testmaler" msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Tilgjengelig" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "Enhetspris" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Oppdatert" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "Slett kontakt" msgid "Add contact" msgstr "Legg til kontakt" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -8556,15 +8614,15 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:156 #: src/tables/general/AttachmentTable.tsx:170 msgid "Uploading File" -msgstr "" +msgstr "Laster opp fil" #: src/tables/general/AttachmentTable.tsx:181 msgid "File Uploaded" -msgstr "" +msgstr "Fil lastet opp" #: src/tables/general/AttachmentTable.tsx:182 msgid "File {name} uploaded successfully" -msgstr "" +msgstr "Filen {name} ble lastet opp" #: src/tables/general/AttachmentTable.tsx:198 msgid "File could not be uploaded" @@ -8572,7 +8630,7 @@ msgstr "Kunne ikke laste opp filen" #: src/tables/general/AttachmentTable.tsx:249 msgid "Upload Attachment" -msgstr "" +msgstr "Last opp vedlegg" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -8580,7 +8638,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:259 msgid "Edit Attachment" -msgstr "" +msgstr "Redigere vedlegg" #: src/tables/general/AttachmentTable.tsx:273 msgid "Delete Attachment" @@ -8702,7 +8760,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart" -msgstr "" +msgstr "Start på nytt" #: src/tables/machine/MachineListTable.tsx:274 msgid "Restart machine" @@ -9275,7 +9333,7 @@ msgstr "" #: src/tables/part/PartThumbTable.tsx:224 msgid "Select" -msgstr "" +msgstr "Velg" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" @@ -9716,7 +9774,7 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:188 msgid "Not shipped" -msgstr "" +msgstr "Ikke sendt" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:232 @@ -9826,15 +9884,15 @@ msgstr "" #: src/tables/settings/ApiTokenTable.tsx:77 msgid "In Use" -msgstr "" +msgstr "I bruk" #: src/tables/settings/ApiTokenTable.tsx:86 msgid "Last Seen" -msgstr "" +msgstr "Sist sett" #: src/tables/settings/ApiTokenTable.tsx:91 msgid "Expiry" -msgstr "" +msgstr "Utløp" #: src/tables/settings/ApiTokenTable.tsx:111 msgid "Show revoked tokens" @@ -9876,7 +9934,7 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 msgid "Filter by result" -msgstr "" +msgstr "Filtrer etter resultat" #: src/tables/settings/BarcodeScanHistoryTable.tsx:222 msgid "Delete Barcode Scan Record" @@ -9979,7 +10037,7 @@ msgstr "" #: src/tables/settings/ExportSessionTable.tsx:34 msgid "Exported On" -msgstr "" +msgstr "Eksportert den" #: src/tables/settings/FailedTasksTable.tsx:32 #: src/tables/settings/PendingTasksTable.tsx:23 @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Gruppe med id {id} er ikke funnet" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Det oppstod en feil under henting av gruppedetaljer" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Tillatelse satt" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Slett gruppe" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Gruppe slettet" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Legg til gruppe" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Rediger gruppe" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10053,7 +10123,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" -msgstr "" +msgstr "Lastet opp" #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:371 @@ -10075,15 +10145,15 @@ msgstr "Argumenter" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "Legg til prosjektkode" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "Endre prosjektkode" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "Slett prosjektkode" #: src/tables/settings/ProjectCodeTable.tsx:93 msgid "Add project code" @@ -10099,15 +10169,15 @@ msgstr "Neste kjøring" #: src/tables/settings/StocktakeReportTable.tsx:28 msgid "Report" -msgstr "" +msgstr "Rapport" #: src/tables/settings/StocktakeReportTable.tsx:36 msgid "Part Count" -msgstr "" +msgstr "Antall deler" #: src/tables/settings/StocktakeReportTable.tsx:59 msgid "Delete Report" -msgstr "" +msgstr "Slett rapport" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10123,7 +10193,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:163 msgid "Template not found" -msgstr "" +msgstr "Mal ikke funnet" #: src/tables/settings/TemplateTable.tsx:165 msgid "An error occurred while fetching template details" @@ -10170,73 +10240,105 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "Bruker med Id {id} ble ikke funnet" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Det oppstod en feil under henting av brukerdetaljer" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Er aktiv" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Markerer om denne brukeren skal behandles som aktiv. Fjern avmerkingen istedet for å slette kontoer." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "Er ansatte" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Markerer om brukeren kan logge inn til Django-administrasjonssiden." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Er Superbruker" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Markerer at denne brukeren har alle tillatelser uten å eksplisitt tilordne dem." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Du kan ikke redigere rettighetene for brukeren som er logget inn." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Ingen grupper" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Slett bruker" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Bruker slettet" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Er du sikker på at du vil slette denne brukeren?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Bruker lagt til" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Legg til bruker" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Rediger bruker" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 @@ -10274,7 +10376,7 @@ msgstr "" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "Ikon" #: src/tables/stock/StockItemTable.tsx:96 msgid "This stock item is in production" @@ -10459,7 +10561,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:428 msgid "Expired Before" -msgstr "" +msgstr "Utløpt før" #: src/tables/stock/StockItemTable.tsx:429 msgid "Show items which expired before this date" @@ -10467,7 +10569,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:435 msgid "Expired After" -msgstr "" +msgstr "Utløpt etter" #: src/tables/stock/StockItemTable.tsx:436 msgid "Show items which expired after this date" @@ -10475,7 +10577,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:442 msgid "Updated Before" -msgstr "" +msgstr "Oppdatert før" #: src/tables/stock/StockItemTable.tsx:443 msgid "Show items updated before this date" @@ -10483,7 +10585,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:448 msgid "Updated After" -msgstr "" +msgstr "Oppdatert etter" #: src/tables/stock/StockItemTable.tsx:449 msgid "Show items updated after this date" @@ -10563,7 +10665,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:138 msgid "Test" -msgstr "" +msgstr "Test" #: src/tables/stock/StockItemTestResultTable.tsx:164 msgid "Test result for installed stock item" @@ -10571,7 +10673,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:197 msgid "Attachment" -msgstr "" +msgstr "Vedlegg" #: src/tables/stock/StockItemTestResultTable.tsx:216 msgid "Test station" @@ -10601,7 +10703,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:314 msgid "Test Passed" -msgstr "" +msgstr "Test bestått" #: src/tables/stock/StockItemTestResultTable.tsx:315 msgid "Test result has been recorded" @@ -10682,11 +10784,11 @@ msgstr "" #: src/tables/stock/StockTrackingTable.tsx:75 msgid "Added" -msgstr "" +msgstr "Lagt til" #: src/tables/stock/StockTrackingTable.tsx:80 msgid "Removed" -msgstr "" +msgstr "Fjernet" #: src/tables/stock/StockTrackingTable.tsx:204 msgid "Details" @@ -10694,7 +10796,7 @@ msgstr "Detaljer" #: src/tables/stock/StockTrackingTable.tsx:219 msgid "No user information" -msgstr "" +msgstr "Ingen brukerinformasjon" #: src/tables/stock/TestStatisticsTable.tsx:34 #: src/tables/stock/TestStatisticsTable.tsx:64 diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 4f1836684f..270eb91d5f 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Aktualizuj" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Lub kontynuuj za pomocą innych metod" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nazwa użytkownika" @@ -1067,7 +1068,7 @@ msgstr "Resetuj hasło" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Adres E-Mail" @@ -1155,7 +1156,9 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Dodaj Host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Zapisz" @@ -1230,7 +1236,7 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Wtyczki" @@ -1468,7 +1474,7 @@ msgstr "Dane zostały zaimportowane" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Zamknij" @@ -1611,6 +1617,76 @@ msgstr "Ta informacja jest dostępna tylko dla użytkowników personelu" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Dodaj" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Wersja InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Autorzy" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Aplikacja mobilna" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Prześlij raport o błędzie" @@ -1677,7 +1753,7 @@ msgstr "Prześlij raport o błędzie" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopiuj informacje o wersji" @@ -1686,15 +1762,15 @@ msgstr "Kopiuj informacje o wersji" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Wersja rozwojowa" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Aktualna" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Dostępna aktualizacja" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Baza danych" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Tryb Debugowania" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Wykryto problemy" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Proces w tle" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Ustawienia poczty e-mail" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Nic nie znaleziono..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Ustawienia" @@ -1929,6 +2005,7 @@ msgstr "Wyloguj się" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Sprzedaże" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Użytkownicy" @@ -1989,10 +2066,9 @@ msgstr "Użytkownicy" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupy" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Kategoria części" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Element magazynowy" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Elementy magazynowe" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Lokacja stanu" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Kod projektu" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Kody projektu" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Zlecenie zakupu" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Zlecenie sprzedaży" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adresy" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Właściciele" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Użytkownik" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupa" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Szablony etykiet" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Szablony raportów" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Nieaktywny" @@ -2890,10 +2971,6 @@ msgstr "Nie podano ustawień" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Zlecenia wykonania" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Dodaj notatkę" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Przenieś" msgid "In Stock" msgstr "Na stanie" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Dodaj" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Jednostki niestandardowe" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Jednostki niestandardowe" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parametry części" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etykiety" msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Zlecenia wykonania" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 0ed0d84279..05b2567a77 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -970,6 +970,7 @@ msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1036,7 +1037,7 @@ msgstr "Ou continuar com outros métodos" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nome de utilizador" @@ -1068,7 +1069,7 @@ msgstr "Redefinir palavra-passe" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-mail" @@ -1156,7 +1157,9 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1171,6 +1174,9 @@ msgid "Add Host" msgstr "Adicionar Servidor" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Salvar" @@ -1231,7 +1237,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Extensões" @@ -1469,7 +1475,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1612,6 +1618,76 @@ msgstr "Esta informação está disponível apenas para utilizadores da equipa" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Atualizado" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Adicionar" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Disponível" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Versão do InvenTree" @@ -1659,14 +1735,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Créditos" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Aplicação móvel" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Submeter Relatório de Erro" @@ -1678,7 +1754,7 @@ msgstr "Submeter Relatório de Erro" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copiar informação da versão" @@ -1687,15 +1763,15 @@ msgstr "Copiar informação da versão" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Versão de desenvolvimento" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Atualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Atualização disponível" @@ -1748,7 +1824,7 @@ msgid "Database" msgstr "Base de dados" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Modo de depuração" @@ -1789,7 +1865,7 @@ msgid "Issues detected" msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Trabalhador em segundo plano" @@ -1802,7 +1878,7 @@ msgid "Email Settings" msgstr "Configurações de Email" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1810,39 +1886,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1867,7 +1943,7 @@ msgstr "Nada encontrado..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Configurações" @@ -1930,6 +2006,7 @@ msgstr "Encerrar sessão" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1982,7 +2059,7 @@ msgstr "Vendas" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Utilizadores" @@ -1990,10 +2067,9 @@ msgstr "Utilizadores" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupos" @@ -2194,14 +2270,13 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2212,7 +2287,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Ativo" @@ -2389,6 +2464,7 @@ msgid "Part Category" msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2406,6 +2482,7 @@ msgid "Stock Item" msgstr "Item de Estoque" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2416,6 +2493,7 @@ msgid "Stock Items" msgstr "Itens de Estoque" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Localização de Stock" @@ -2489,7 +2567,7 @@ msgid "Project Code" msgstr "Código do projeto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Códigos do Projeto" @@ -2505,6 +2583,7 @@ msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2535,6 +2614,7 @@ msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2558,6 +2638,7 @@ msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2585,7 +2666,7 @@ msgstr "Endereços" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2608,7 +2689,7 @@ msgstr "Proprietários" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2623,7 +2704,7 @@ msgid "User" msgstr "Utilizador" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2644,7 +2725,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2653,7 +2734,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelos de relatório" @@ -2705,7 +2786,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inativo" @@ -2891,10 +2972,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3683,6 +3760,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Ordens de Produções" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Balanço" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3742,9 +3836,9 @@ msgstr "Saída da Produção" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3932,8 +4026,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4120,12 +4214,6 @@ msgstr "Mover" msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Adicionar" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4977,10 +5065,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5015,12 +5099,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5028,22 +5112,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5053,7 +5137,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5228,10 +5312,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5410,69 +5490,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades Personalizadas" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades Personalizadas" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Balanço" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5531,7 +5607,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Informação" @@ -5646,6 +5722,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5654,10 +5734,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5691,13 +5767,6 @@ msgstr "Etiquetas" msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Ordens de Produções" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6320,24 +6389,44 @@ msgid "No Stock" msgstr "Sem Estoque" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6634,16 +6723,6 @@ msgstr "Modelos de Teste" msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Disponível" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6885,12 +6964,6 @@ msgstr "Preço Máximo" msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Atualizado" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Gráfico circular" @@ -8527,21 +8600,6 @@ msgstr "Apagar Contato" msgid "Add contact" msgstr "Adicionar contacto" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10010,38 +10068,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Grupo com o ID {id} não encontrado" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Ocorreu um erro ao obter detalhes do grupo" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Permissão definida" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Excluir grupo" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Adicionar grupo" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Editar grupo" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10171,73 +10241,105 @@ msgstr "Filtrar por estado ativo" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "Usuário com ID {id} não encontrado" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Ocorreu um erro ao obter detalhes do usuário" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Está Ativo" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designa se este usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "É Funcionário" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Designa se o usuário pode fazer login no site administrativo DJANGO." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "É um Super-utilizador" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Você não pode editar os direitos para o usuário conectado no momento." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Nenhum grupo" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Excluir utilizador" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Utilizador excluido" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Tem a certeza de que quer excluir este utilizador?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Usuário adicionado" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Adicionar utilizador" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Editar usuário" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 0002ae1577..902d89035c 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Superusuário" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Ou continue com outros métodos" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Nome de usuário" @@ -1067,7 +1068,7 @@ msgstr "Redefinir senha" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Email" @@ -1155,7 +1156,9 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Adicionar Host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Salvar" @@ -1230,7 +1236,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Extensões" @@ -1468,7 +1474,7 @@ msgstr "Dados importados com sucesso" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Fechar" @@ -1611,6 +1617,76 @@ msgstr "Esta informação só está disponível para usuários da equipe" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Atualizado" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Adicionar" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Disponível" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Versão do InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Código Fonte" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Créditos" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Aplicativo para celular" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Enviar Relatório de Erro" @@ -1677,7 +1753,7 @@ msgstr "Enviar Relatório de Erro" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Copiar informações da versão" @@ -1686,15 +1762,15 @@ msgstr "Copiar informações da versão" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Versão de desenvolvimento" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Atualizado" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Atualização disponível" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Banco de Dados" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Modo de depuração" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Trabalhador em Segundo Plano" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Configurações de Email" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Nada encontrado..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Configurações" @@ -1929,6 +2005,7 @@ msgstr "Sair" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Vendas" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Usuários" @@ -1989,10 +2066,9 @@ msgstr "Usuários" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupos" @@ -2193,14 +2269,13 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Ativo" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Item de estoque" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Itens de Estoque" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Localização do estoque" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Códigos de Projeto" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Endereços" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Proprietários" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Usuário" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inativo" @@ -2890,10 +2971,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Ordens de Produções" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Balanço" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Saída da Produção" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Adicionar observação" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Mover" msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Adicionar" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Primeiro Nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Último Nome" @@ -5027,22 +5111,22 @@ msgstr "Último Nome" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Nome de Exibição" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Última busca" msgid "Base currency" msgstr "Moeda base" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Estados personalizados" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades personalizadas" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades personalizadas" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Balanço" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Tipo de Localização" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Info" @@ -5645,6 +5721,10 @@ msgstr "Adimensional" msgid "All units" msgstr "Todas as unidades" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Todas as unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etiquetas" msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Ordens de Produções" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Sem Estoque" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Detalhes do Usuário" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Testar Modelos" msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Disponível" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Preço Máximo" msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Atualizado" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Gráfico Pizza" @@ -8526,21 +8599,6 @@ msgstr "Excluir Contato" msgid "Add contact" msgstr "Adicionar contato" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Mostrar usuários ativos" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Grupo com o id {id} não encontrado" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Ocorreu um erro ao obter os detalhes do grupo" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Permissão definida" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Apagar grupo" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Adicionar grupo" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Editar grupo" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "Usuário com o id {id} não encontrado" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Ocorreu um erro ao obter os detalhes do usuário" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Está Ativo" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "É da Equipe" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Designa se o usuário pode fazer entrar no site administrativo do django." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "É Superusuário" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Você não pode editar os direitos para o usuário conectado no momento." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Sem grupos" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Excluir usuário" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Usuário excluído" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Tem certeza de que deseja excluir este usuário?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Usuário adicionado" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Adicionar usuário" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Editar usuário" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Mostrar usuários ativos" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 793c3e090d..c874cb879b 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 66526707f4..dd21f68552 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "Нет непрочитанных новостей" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Обновить" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Или продолжить с другими методами" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Имя пользователя" @@ -1067,7 +1068,7 @@ msgstr "Сбросить пароль" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Электронная почта" @@ -1155,7 +1156,9 @@ msgstr "Узел" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Добавить узел" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Сохранить" @@ -1230,7 +1236,7 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Плагины" @@ -1468,7 +1474,7 @@ msgstr "Данные успешно импортированы" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Закрыть" @@ -1611,6 +1617,76 @@ msgstr "Эта информация доступна только для сот #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Добавить" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Версия InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Исходный код" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Авторы" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Мобильное Приложение" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Сообщить об ошибке" @@ -1677,7 +1753,7 @@ msgstr "Сообщить об ошибке" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Копировать информацию о версии" @@ -1686,15 +1762,15 @@ msgstr "Копировать информацию о версии" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Версия разработки" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Последняя версия" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Доступно обновление" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "База данных" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Режим отладки" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Обнаруженные проблемы" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Фоновый процесс" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Настройки Email" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Ничего не найдено..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Настройки" @@ -1929,6 +2005,7 @@ msgstr "Выход" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Продажи" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Пользователи" @@ -1989,10 +2066,9 @@ msgstr "Пользователи" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Группы" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Активно" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Категория детали" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "На складе" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Складские позиции" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Место хранения" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Код проекта" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Коды проекта" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Заказ на закупку" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Заказ на продажу" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Заказ на возврат" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Адреса" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Владельцы" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Пользователь" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Группа" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Шаблоны этикетки" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Шаблон отчета" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Неактивный" @@ -2890,10 +2971,6 @@ msgstr "Настройки не указаны" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "О проекте InvenTree" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Заказы на сборку" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Инвентаризация" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Добавить Заметку" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Переместить" msgid "In Stock" msgstr "В наличии" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Добавить" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Фамилия" @@ -5027,22 +5111,22 @@ msgstr "Фамилия" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Специальная единица" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Специальная единица" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Инвентаризация" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Метки" msgid "Reporting" msgstr "Отчеты" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Заказы на сборку" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Указывает, следует ли рассматривать этого пользователя как активного. Отмените этот выбор вместо удаления учетных записей." - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Указывает, следует ли рассматривать этого пользователя как активного. Отмените этот выбор вместо удаления учетных записей." + +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 663092bbc1..3d39d0af24 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index b1fbfcda9b..303694381d 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 8a54bd7ab8..044e636f5b 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\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" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "Nema nepročitanih novosti" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Superkorisnik" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Osoblje" @@ -969,6 +969,7 @@ msgstr "Obnovi" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Ili nastavite sa drugim metodama" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Korisničko ime" @@ -1067,7 +1068,7 @@ msgstr "Resetujte lozinku" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-pošta" @@ -1155,7 +1156,9 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Dodajte Host-a" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Sačuvajte" @@ -1230,7 +1236,7 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Ekstenzije" @@ -1468,7 +1474,7 @@ msgstr "Podaci su učitani uspešno" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Zatvori" @@ -1611,6 +1617,76 @@ msgstr "Ove informacije dostupne su samo korisnicima osoblja" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Ažurirano" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Dodaj" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Dostupno" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree Verzija" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Izvorni kod" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Zasluge" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobilna aplikacija" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Podnesi izveštaj o neispravnosti aplikacije" @@ -1677,7 +1753,7 @@ msgstr "Podnesi izveštaj o neispravnosti aplikacije" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopiraj informacije o verziji" @@ -1686,15 +1762,15 @@ msgstr "Kopiraj informacije o verziji" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Razvojna verzija" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Obnovljeno" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Obnova je dostupna" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Baza podataka" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Mod za uklanjanje gršaka" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Detektovani su problemi" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Pozadinski proces" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Podešavanje e-pošte" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Ništa nije pronađeno….." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Podešavanje" @@ -1929,6 +2005,7 @@ msgstr "Odjavljivanje" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Prodaja" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Korisnici" @@ -1989,10 +2066,9 @@ msgstr "Korisnici" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupe" @@ -2193,14 +2269,13 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktivno" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Kategorija delova" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Stavka zalihe" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Stavke zaliha" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Kod projketa" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Kodovi projekta" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Narudžbenica" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Nalog za prodaju" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Nalog za povrat" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adrese" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Vlasnici" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Korisnik" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupa" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Šablon za naziv" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Neaktivno" @@ -2890,10 +2971,6 @@ msgstr "Podešavanje nije izabrano" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "O InvenTree Projektu" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Nalozi za izradu" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Inventarizacija" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Izlazna kompilacija" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Dodaj belešku" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Premesti" msgid "In Stock" msgstr "U zalihama" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Dodaj" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Ime" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Prezime" @@ -5027,22 +5111,22 @@ msgstr "Prezime" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Pristup osoblja" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Pristup osoblja" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Prikazano ime" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Poslednje uzeto" msgid "Base currency" msgstr "Osnovna valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Importovanje podatka" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "Skeniranja barkodova" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "Skeniranja barkodova" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Pozadinski zadaci " -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Izveštaji o greškama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Valute" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Posebne države" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Posebne jedinice" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Posebne jedinice" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parametri dela" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Kategorije parametara" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Inventarizacija" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Tipovi lokacija" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "Nema grešaka prilikom registrovanja mašina" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Informacije" @@ -5645,6 +5721,10 @@ msgstr "Bezdimenziono" msgid "All units" msgstr "Sve merne jedinice" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Sve merne jedinice" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Oznake" msgid "Reporting" msgstr "Izveštavanje" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Nalozi za izradu" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Nema zaliha" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Detalji korisnika" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Test šabloni" msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Dostupno" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Maksimalna cena" msgid "Unit Price" msgstr "Cena po jedinici" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Ažurirano" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Pie dijagram" @@ -8526,21 +8599,6 @@ msgstr "Obriši kontakt" msgid "Add contact" msgstr "Dodaj kontakt" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Prikaži aktivne korisnike" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Prikaži osoblje" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Prikaži superkorisnike" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "Nema informacije" msgid "No error details are available for this task" msgstr "Nema dostupnih detalja greške vezano za ovaj zadatak" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "Grupa sa id-jem {id} nije pronađena" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Dogodila se greška prilikom prikupljanja podataka" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "Permisije postavljene" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Obriši grupu" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Grupa obrisana" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Dodaj grupu" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Izmeni grupu" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "Filtriraj po omogućenom statusu" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "Korisnik sa id-jem {id} nije pronađen" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Dogodila se greška prilikom prikupljanja podataka" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Je aktivan" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Označava da li ovaj korisnik treba da se tretira kao aktivan. Klikni ovo umesto brisanja naloga." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "Je osoblje" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Označava da li korisnik može da se prijavi na Django admin sajt" -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Jeste superkorisnik" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Označava da ovaj korisnik ima sve permisije bez eksplicitnog dodavanja istih" -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Ne možeš da izmeniš prava trenutno prijavljenog korisnika" -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Nema grupe" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Obriši korisnika" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Korisnik obrisan" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Da li si siguran da želiš da obrišeš ovog korisnika?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Korisnik dodat" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Dodaj korisnika" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Izmeni korisnika" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Prikaži aktivne korisnike" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Prikaži osoblje" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Prikaži superkorisnike" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 5b1120fa7f..212ef83014 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Uppdatera" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Eller fortsätt med andra metoder" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Användarnamn" @@ -1067,7 +1068,7 @@ msgstr "Återställ lösenord" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-post" @@ -1155,7 +1156,9 @@ msgstr "Värd" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Lägg till värd" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Spara" @@ -1230,7 +1236,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Plugins" @@ -1468,7 +1474,7 @@ msgstr "Data har importerats framgångsrikt" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Stäng" @@ -1611,6 +1617,76 @@ msgstr "Denna information är endast tillgänglig för personalanvändare" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Tillgänglig" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree Version" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "Källkod" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobilapp" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Skicka felrapport" @@ -1677,7 +1753,7 @@ msgstr "Skicka felrapport" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Kopiera versionsinformation" @@ -1686,15 +1762,15 @@ msgstr "Kopiera versionsinformation" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Utvecklingsversion" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Aktuell" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Uppdatering tillgänglig" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Databas" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Felsökningsläge" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Problem har upptäckts" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Bakgrundsarbetare" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "E-postinställningar" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Ingenting hittades..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Inställningar" @@ -1929,6 +2005,7 @@ msgstr "Logga ut" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Försäljning" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Användare" @@ -1989,10 +2066,9 @@ msgstr "Användare" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Grupper" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktiv" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Lager artikel" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Artikel i lager" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Lagerplats" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Projektkoder" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Returorder" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adresser" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Ägare" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Användare" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupp" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Etikettmall" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Etikettmallar" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Rapportmall" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapportmallar" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Inaktiv" @@ -2890,10 +2971,6 @@ msgstr "Inga inställningar angivna" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Byggordrar" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Inventering" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Lägg till anteckning" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Förnamn" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Efternamn" @@ -5027,22 +5111,22 @@ msgstr "Efternamn" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Visningsnamn" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "Basvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Inventering" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etiketter" msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Byggordrar" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ 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 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Testmall" msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Tillgänglig" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "Radera kontakt" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Visa aktiva användare" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Radera grupp" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 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:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Lägg till grupp" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Redigera grupp" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Inga grupper" +#~ msgid "No groups" +#~ msgstr "No groups" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" +msgstr "" + +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." +msgstr "" + +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Radera användare" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Är du säker på att du vill radera denna användare?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Lägg till användare" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Redigera användare" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Visa aktiva användare" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 7850e1463f..34e543cb58 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "" @@ -1067,7 +1068,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "" @@ -1155,7 +1156,9 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "" @@ -1677,7 +1753,7 @@ msgstr "" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "" @@ -1686,15 +1762,15 @@ msgstr "" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "" @@ -1929,6 +2005,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "" @@ -1989,10 +2066,9 @@ msgstr "" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 01d4b74a13..f0be9cada3 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-14 23:06\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "Burada okunmamış haber yok" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "Süper Kullanıcı" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "Personel" @@ -969,6 +969,7 @@ msgstr "Güncelle" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Veya başka yöntemlerle devam edin" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Kullanıcı Adı" @@ -1067,7 +1068,7 @@ msgstr "Parolayı sıfırla" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "E-posta" @@ -1155,7 +1156,9 @@ msgstr "Sunucu" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Sunucu Ekle" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Kaydet" @@ -1230,7 +1236,7 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Eklentiler" @@ -1468,7 +1474,7 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Kapat" @@ -1611,6 +1617,76 @@ msgstr "Bu bilgi yalnızca personel kullanıcılar için mevcuttur" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Güncellendi" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Ekle" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Mevcut" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree Sürümü" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Emeği Geçenler" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Mobil Uygulama" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Hata Raporla" @@ -1677,7 +1753,7 @@ msgstr "Hata Raporla" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Sürüm bilgisini kopyala" @@ -1686,15 +1762,15 @@ msgstr "Sürüm bilgisini kopyala" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Geliştirme Sürümü" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Güncel" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Güncelleme Var" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Veritabanı" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Hata Ayıklama Kipi" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Sorunlar saptandı" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Arkaplan işçisi" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "E-posta Ayarları" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Hiçbir şey bulunmadı..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Ayarlar" @@ -1929,6 +2005,7 @@ msgstr "Çıkış" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Satışlar" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Kullanıcılar" @@ -1989,10 +2066,9 @@ msgstr "Kullanıcılar" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Gruplar" @@ -2193,14 +2269,13 @@ msgstr "Tarih" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Tarih" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Aktif" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Parça Sınıfı" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Stok Ögesi" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Stok Kalemleri" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Stok Konumu" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Proje Kodları" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Satış Siparişi" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "İade Emri" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Adresler" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Sahipler" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Kullanıcı" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grup" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "İnaktif" @@ -2890,10 +2971,6 @@ msgstr "Ayar belirtilmemiş" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Yapım İşi Emirleri" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Stok Sayımı" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "Yapım Çıktısı" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Note Ekle" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Taşı" msgid "In Stock" msgstr "Stokta" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Ekle" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Ad" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Soyad" @@ -5027,22 +5111,22 @@ msgstr "Soyad" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Personel Girişi" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Personel Girişi" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Adı Görüntüle" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Para Birimleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Özel Durumlar" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Özel Birimler" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Özel Birimler" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Parça Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Sınıf Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Stok Sayımı" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Konum Türleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Bilgi" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Etiketler" msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Yapım İşi Emirleri" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "Stok Yok" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Kullanıcı Detayları" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Test Şablonları" msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Mevcut" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Maximum Fiyat" msgid "Unit Price" msgstr "Birim Fiyatı" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Güncellendi" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Pasta Grafiği" @@ -8526,21 +8599,6 @@ msgstr "Bağlantıyı Sil" msgid "Add contact" msgstr "Bağlantı ekle" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "Etkin kullanıcıları göster" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "Personel kullanıcıları göster" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "Süper kullanıcıları göster" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "{id} kimlikli grup bulunamadı" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "Grup ayrıntıları alınırken bir hata oluştu" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "İzinler" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "Grubu Sil" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "Grup silindi" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "Bu grubu silmek istediğinize emin misiniz?" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "Grup ekle" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "Grubu düzenle" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "Etkinleştirilme durumuna göre süz" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "{id} kimlikli kullanıcı bulunamadı" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "Kullanıcı bilgileri alınırken bir hata oluştu" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "Etkin Olanlar" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Bu kullanıcının etkin olarak değerlendirilip değerlendirilmeyeceğini belirtir. Hesapları silmek yerine bunun seçimini kaldırın." -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "Personel Olanlar" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "Kullanıcının Django admin sitesine giriş yapıp yapamayacağını belirler." -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "Süper Kullanıcı Olanlar" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Bu kullanıcının, açıkça atamadan tüm izinlere sahip olduğunu belirtir." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Şu anki giriş yapmış kullanıcı için hakları düzenleyemezsiniz." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "Hiç grup yok" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "Kullanıcı sil" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "Kulanıcı silindi" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "Bu kullanıcıyı silmek istediğinize emin misiniz?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "Eklenen kullanıcı" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "Kullanıcı ekle" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "Kullanıcıyı düzenle" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "Etkin kullanıcıları göster" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "Personel kullanıcıları göster" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "Süper kullanıcıları göster" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 3e0e30f19f..53f0241254 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-14 23:06\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" @@ -545,7 +545,7 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:140 msgid "Show the number of return orders which are overdue" -msgstr "" +msgstr "Показати кількість дописів про прострочені" #: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Assigned Return Orders" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Оновити" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "Або продовжити з іншими методами" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Ім'я користувача" @@ -1067,7 +1068,7 @@ msgstr "Скинути пароль" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Електронна пошта" @@ -1155,7 +1156,9 @@ msgstr "Хост" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Додати хост" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Зберегти" @@ -1230,7 +1236,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Плагіни" @@ -1468,7 +1474,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "" @@ -1611,6 +1617,76 @@ msgstr "" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Додати" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Мобільний додаток" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Повідомити про помилку" @@ -1677,7 +1753,7 @@ msgstr "Повідомити про помилку" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Копіювати інформацію про версію" @@ -1686,15 +1762,15 @@ msgstr "Копіювати інформацію про версію" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "База даних" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Режим налагодження" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Виявлено проблеми" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Налаштування електронної пошти" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Нічого не знайдено..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Налаштування" @@ -1929,6 +2005,7 @@ msgstr "Вихід" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Користувачі" @@ -1989,10 +2066,9 @@ msgstr "Користувачі" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Групи" @@ -2193,14 +2269,13 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Категорія" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Адреси" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Власники" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Користувач" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Група" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "" @@ -2890,10 +2971,6 @@ msgstr "" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Перемістити" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Додати" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "Ім`я" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "Прізвище" @@ -5027,22 +5111,22 @@ msgstr "Прізвище" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "Доступ співробітників" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "Доступ співробітників" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "Востаннє отримано" msgid "Base currency" msgstr "Основна валюта" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Параметри частини" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "" @@ -5645,6 +5721,10 @@ msgstr "Безрозмірний" msgid "All units" msgstr "Всі об'єкти" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "Всі об'єкти" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "" msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "Інформація про користувача" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Чи активний користувач. Зніміть цю відмітку замість видалення акаунтів." - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "Створює, чи може користувач увійти в сайт адміністратора django." - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" +msgstr "" + +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" +msgstr "" + +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Чи активний користувач. Зніміть цю відмітку замість видалення акаунтів." + +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." +msgstr "Створює, чи може користувач увійти в сайт адміністратора django." + +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Дизайн що користувач має усі дозволи без явного їх призначення." -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Ви не можете редагувати права для поточного зареєстрованого користувача." -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "" - -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" -msgstr "" - -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" -msgstr "" - -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" -msgstr "" - -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index c107a3123e..f66d17cc63 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-13 23:09\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "" @@ -969,6 +969,7 @@ msgstr "Cập nhật" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ 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/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "Tên người dùng" @@ -1067,7 +1068,7 @@ 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:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "Địa chỉ email" @@ -1155,7 +1156,9 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "Thêm host" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "Lưu lại" @@ -1230,7 +1236,7 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "Plugins" @@ -1468,7 +1474,7 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "Đóng" @@ -1611,6 +1617,76 @@ msgstr "Thông tin này chỉ khả dụng với nhân viên" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "Đã cập nhật" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "Thêm" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "Có sẵn" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "Phiên bản InvenTree" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "Đóng góp" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "Ứng dụng di động" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "Gửi báo cáo lỗi" @@ -1677,7 +1753,7 @@ msgstr "Gửi báo cáo lỗi" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "Sao chép thông tin phiên bản" @@ -1686,15 +1762,15 @@ msgstr "Sao chép thông tin phiên bản" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "Phiên bản phát triển" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "Mới nhất" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "Có bản cập nhật mới" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "Cơ sở dữ liệu" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "Đã phát hiện vấn đề" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "Nhân công chạy ngầm" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "Thiết lập email" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "Không tìm thấy..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "Cài đặt" @@ -1929,6 +2005,7 @@ msgstr "Đăng xuất" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "Bán hàng" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "Người dùng" @@ -1989,10 +2066,9 @@ msgstr "Người dùng" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "Nhóm" @@ -2193,14 +2269,13 @@ msgstr "Ngày" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "Ngày" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "Hoạt động" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "Vị trí kho hàng" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "Mã dự án" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "Người dùng" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Nhóm" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "Không hoạt động" @@ -2890,10 +2971,6 @@ msgstr "Không có cấu hình cụ thể" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "Đơn đặt bản dựng" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "Kiểm kê" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "Thêm ghi chú" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "Di chuyển" msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "Thêm" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "" @@ -5027,22 +5111,22 @@ msgstr "" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "Tuỳ chọn states" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Tuỳ chọn đơn vị" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Tuỳ chọn đơn vị" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "Tham số phụ kiện" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "Kiểm kê" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Loại vị trí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "Thông tin" @@ -5645,6 +5721,10 @@ msgstr "" msgid "All units" msgstr "" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "Nhãn" msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "Đơn đặt bản dựng" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ 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 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "Mẫu thử nghiệm" msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "Có sẵn" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "Giá cao nhất" msgid "Unit Price" msgstr "Đơn giá" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "Đã cập nhật" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "Biểu đồ tròn" @@ -8526,21 +8599,6 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,37 +10067,49 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 @@ -10170,72 +10240,104 @@ msgstr "" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:84 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:102 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:103 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:107 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:108 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - #: src/tables/settings/UserTable.tsx:112 -msgid "Is Superuser" +msgid "Groups updated" msgstr "" #: src/tables/settings/UserTable.tsx:113 -msgid "Designates that this user has all permissions without explicitly assigning them." +msgid "User groups updated successfully" msgstr "" -#: src/tables/settings/UserTable.tsx:123 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 +msgid "User with id {id} not found" +msgstr "" + +#: src/tables/settings/UserTable.tsx:141 +msgid "An error occurred while fetching user details" msgstr "" #: src/tables/settings/UserTable.tsx:154 -msgid "No groups" +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 +msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:245 -msgid "Delete user" +#: src/tables/settings/UserTable.tsx:168 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:246 -msgid "User deleted" +#: src/tables/settings/UserTable.tsx:172 +msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:248 -msgid "Are you sure you want to delete this user?" +#: src/tables/settings/UserTable.tsx:173 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:254 -msgid "Add User" +#: src/tables/settings/UserTable.tsx:177 +msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:262 -msgid "Added user" +#: src/tables/settings/UserTable.tsx:178 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:272 -msgid "Add user" +#: src/tables/settings/UserTable.tsx:188 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" msgstr "" #: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 +msgid "Delete user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:311 +msgid "User deleted" +msgstr "" + +#: src/tables/settings/UserTable.tsx:313 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/tables/settings/UserTable.tsx:319 +msgid "Add User" +msgstr "" + +#: src/tables/settings/UserTable.tsx:327 +msgid "Added user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:338 +msgid "Add user" +msgstr "" + +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 6f9ab4650e..6d8aa2c225 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "超级用户" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "工作人员" @@ -969,6 +969,7 @@ msgstr "更新" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "或继续使用其他方法" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "用户名" @@ -1067,7 +1068,7 @@ msgstr "重置密码" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "邮箱" @@ -1155,7 +1156,9 @@ msgstr "主机" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "添加主机" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "保存" @@ -1230,7 +1236,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "插件" @@ -1468,7 +1474,7 @@ msgstr "数据已成功导入" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "关闭" @@ -1611,6 +1617,76 @@ msgstr "此信息仅供员工使用" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "已更新" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "添加" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "可用的" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree 版本" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "致谢" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "手机 App" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "提交问题报告" @@ -1677,7 +1753,7 @@ msgstr "提交问题报告" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "复制版本信息" @@ -1686,15 +1762,15 @@ msgstr "复制版本信息" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "开发版" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "已是最新版本" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "有可用更新" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "数据库" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "调试模式" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "检测到问题" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "后台工作者" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "电子邮件设置" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "无结果..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "设置" @@ -1929,6 +2005,7 @@ msgstr "登出" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "销售" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "用户" @@ -1989,10 +2066,9 @@ msgstr "用户" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "群组" @@ -2193,14 +2269,13 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "激活" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "零件类别" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "库存项" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "库存项" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "库存地点" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "项目编码" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "项目编码" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "采购订单" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "销售订单" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "退货订单" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "地址" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "所有者" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "用户" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "群组" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "标签模板" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "标签模板" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "报告模板" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "报告模板" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "未激活" @@ -2890,10 +2971,6 @@ msgstr "未指定设置" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "生产订单" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "库存盘点" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "生产产出" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "添加备注" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "移动" msgid "In Stock" msgstr "入库" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "添加" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "姓" @@ -5027,22 +5111,22 @@ msgstr "姓" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "工作人员访问" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "工作人员访问" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "显示名称" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "上次获取时间" msgid "Base currency" msgstr "基准货币" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "扫描条码" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "扫描条码" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "币种" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "自定状态" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "自定义单位" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "自定义单位" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "零件参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "库存盘点" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "位置类型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "信息" @@ -5645,6 +5721,10 @@ msgstr "无尺寸" msgid "All units" msgstr "所有单位" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "所有单位" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "标签" msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "生产订单" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "无库存" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "用户详情" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "测试模板" msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "可用的" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "最高价格" msgid "Unit Price" msgstr "单价" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "已更新" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "饼状图" @@ -8526,21 +8599,6 @@ msgstr "删除联系人" msgid "Add contact" msgstr "添加联系人" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "显示活跃用户" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "显示工作人员用户" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "显示超级用户" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "未找到 ID 为 {id} 的群组" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "获取群组详细信息时出错" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "权限设置" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "删除群组" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "群组已删除" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "确定要删除这个群组吗?" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "添加群组" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "编辑群组" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "按启用状态筛选" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "未找到 ID 为 {id} 的用户" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "获取用户详细信息时出错" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "激活" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "指定是否将此用户视为激活用户。取消选择此选项将不会删除账户。" -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "员工" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "指定用户是否可以登录 django 管理页面。" -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "超级用户" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "指定该用户拥有所有权限,而无需明确分配。" -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "您不能编辑当前登录用户的权限。" -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "没有群组" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "删除用户" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "用户已删除" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "您确定要删除该用户吗?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "已添加用户" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "添加用户" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "编辑用户" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "显示活跃用户" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "显示工作人员用户" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "显示超级用户" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 4b84e70286..d5c88a1e0a 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-04-06 02:35\n" +"PO-Revision-Date: 2025-04-11 04:25\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -615,17 +615,17 @@ msgid "There are no unread news items" msgstr "" #: src/components/details/Details.tsx:116 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 -#: src/pages/core/UserDetail.tsx:154 -#: src/tables/core/UserTable.tsx:29 -#: src/tables/settings/UserTable.tsx:294 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:76 +#: src/pages/core/UserDetail.tsx:93 +#: src/pages/core/UserDetail.tsx:203 +#: src/tables/settings/UserTable.tsx:360 msgid "Superuser" msgstr "超級用户" #: src/components/details/Details.tsx:117 -#: src/pages/core/UserDetail.tsx:151 -#: src/tables/core/UserTable.tsx:24 -#: src/tables/settings/UserTable.tsx:289 +#: src/pages/core/UserDetail.tsx:87 +#: src/pages/core/UserDetail.tsx:200 +#: src/tables/settings/UserTable.tsx:355 msgid "Staff" msgstr "工作人員" @@ -969,6 +969,7 @@ msgstr "更新" #: src/components/forms/ApiForm.tsx:760 #: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:162 #: src/pages/Notifications.tsx:109 #: src/tables/RowActions.tsx:75 @@ -1035,7 +1036,7 @@ msgstr "或繼續使用其他方法" #: src/components/forms/AuthenticationForm.tsx:127 #: src/components/forms/AuthenticationForm.tsx:278 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 -#: src/pages/core/UserDetail.tsx:52 +#: src/pages/core/UserDetail.tsx:48 msgid "Username" msgstr "使用者帳號" @@ -1067,7 +1068,7 @@ msgstr "重置密碼" #: src/components/forms/AuthenticationForm.tsx:157 #: src/components/forms/AuthenticationForm.tsx:285 #: src/pages/Auth/Reset.tsx:17 -#: src/pages/core/UserDetail.tsx:46 +#: src/pages/core/UserDetail.tsx:71 msgid "Email" msgstr "郵箱" @@ -1155,7 +1156,9 @@ msgstr "主機" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/ApiTokenTable.tsx:56 -#: src/tables/settings/GroupTable.tsx:150 +#: src/tables/settings/GroupTable.tsx:90 +#: src/tables/settings/GroupTable.tsx:143 +#: src/tables/settings/GroupTable.tsx:184 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1170,6 +1173,9 @@ msgid "Add Host" msgstr "添加主機" #: src/components/forms/HostOptionsForm.tsx:91 +#: src/components/items/RoleTable.tsx:224 +#: src/components/items/TransferList.tsx:215 +#: src/components/items/TransferList.tsx:223 msgid "Save" msgstr "保存" @@ -1230,7 +1236,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:213 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 msgid "Plugins" msgstr "插件" @@ -1468,7 +1474,7 @@ msgstr "數據已成功導入" #: src/components/importer/ImporterDrawer.tsx:112 #: src/components/importer/ImporterDrawer.tsx:121 -#: src/components/modals/AboutInvenTreeModal.tsx:183 +#: src/components/modals/AboutInvenTreeModal.tsx:182 #: src/components/modals/ServerInfoModal.tsx:131 msgid "Close" msgstr "關閉" @@ -1611,6 +1617,76 @@ msgstr "此信息僅供員工使用" #~ msgid "PLH" #~ msgstr "PLH" +#: src/components/items/RoleTable.tsx:81 +msgid "Updating" +msgstr "" + +#: src/components/items/RoleTable.tsx:82 +msgid "Updating group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:118 +#: src/pages/part/pricing/BomPricingPanel.tsx:193 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 +#: src/tables/purchasing/SupplierPartTable.tsx:151 +msgid "Updated" +msgstr "已更新" + +#: src/components/items/RoleTable.tsx:119 +msgid "Group roles updated" +msgstr "" + +#: src/components/items/RoleTable.tsx:135 +msgid "Role" +msgstr "" + +#: src/components/items/RoleTable.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 +msgid "View" +msgstr "" + +#: src/components/items/RoleTable.tsx:145 +msgid "Change" +msgstr "" + +#: src/components/items/RoleTable.tsx:150 +#: src/forms/StockForms.tsx:788 +#: src/pages/stock/StockDetail.tsx:719 +#: src/tables/stock/StockItemTestResultTable.tsx:350 +msgid "Add" +msgstr "添加" + +#: src/components/items/RoleTable.tsx:203 +msgid "Reset group roles" +msgstr "" + +#: src/components/items/RoleTable.tsx:212 +msgid "Reset" +msgstr "" + +#: src/components/items/RoleTable.tsx:215 +msgid "Save group roles" +msgstr "" + +#: src/components/items/TransferList.tsx:65 +msgid "No items" +msgstr "" + +#: src/components/items/TransferList.tsx:161 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:849 +#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/part/PartTable.tsx:122 +#: src/tables/stock/StockItemTable.tsx:172 +#: src/tables/stock/StockItemTable.tsx:327 +msgid "Available" +msgstr "可用的" + +#: src/components/items/TransferList.tsx:162 +msgid "Selected" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:101 msgid "InvenTree Version" msgstr "InvenTree 版本" @@ -1658,14 +1734,14 @@ msgid "Source Code" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:165 -msgid "Credits" -msgstr "致謝" - -#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Mobile App" msgstr "手機 App" -#: src/components/modals/AboutInvenTreeModal.tsx:167 +#: src/components/modals/AboutInvenTreeModal.tsx:165 +#~ msgid "Credits" +#~ msgstr "Credits" + +#: src/components/modals/AboutInvenTreeModal.tsx:166 msgid "Submit Bug Report" msgstr "提交問題報告" @@ -1677,7 +1753,7 @@ msgstr "提交問題報告" #~ msgid "View Code on GitHub" #~ msgstr "View Code on GitHub" -#: src/components/modals/AboutInvenTreeModal.tsx:176 +#: src/components/modals/AboutInvenTreeModal.tsx:175 msgid "Copy version information" msgstr "複製版本信息" @@ -1686,15 +1762,15 @@ msgstr "複製版本信息" #~ msgid "Dismiss" #~ msgstr "Dismiss" -#: src/components/modals/AboutInvenTreeModal.tsx:193 +#: src/components/modals/AboutInvenTreeModal.tsx:192 msgid "Development Version" msgstr "開發版" -#: src/components/modals/AboutInvenTreeModal.tsx:195 +#: src/components/modals/AboutInvenTreeModal.tsx:194 msgid "Up to Date" msgstr "已是最新版本" -#: src/components/modals/AboutInvenTreeModal.tsx:197 +#: src/components/modals/AboutInvenTreeModal.tsx:196 msgid "Update Available" msgstr "有可用更新" @@ -1747,7 +1823,7 @@ msgid "Database" msgstr "數據庫" #: src/components/modals/ServerInfoModal.tsx:52 -#: src/components/nav/Alerts.tsx:39 +#: src/components/nav/Alerts.tsx:40 msgid "Debug Mode" msgstr "調試模式" @@ -1788,7 +1864,7 @@ msgid "Issues detected" msgstr "檢測到問題" #: src/components/modals/ServerInfoModal.tsx:103 -#: src/components/nav/Alerts.tsx:48 +#: src/components/nav/Alerts.tsx:49 msgid "Background Worker" msgstr "後台工作者" @@ -1801,7 +1877,7 @@ msgid "Email Settings" msgstr "電子郵件設置" #: src/components/modals/ServerInfoModal.tsx:118 -#: src/components/nav/Alerts.tsx:59 +#: src/components/nav/Alerts.tsx:60 msgid "Email settings not configured." msgstr "" @@ -1809,39 +1885,39 @@ msgstr "" #~ msgid "Email settings not configured" #~ msgstr "Email settings not configured" -#: src/components/nav/Alerts.tsx:41 +#: src/components/nav/Alerts.tsx:42 msgid "The server is running in debug mode." msgstr "" -#: src/components/nav/Alerts.tsx:50 +#: src/components/nav/Alerts.tsx:51 msgid "The background worker process is not running." msgstr "" -#: src/components/nav/Alerts.tsx:57 +#: src/components/nav/Alerts.tsx:58 msgid "Email settings" msgstr "" -#: src/components/nav/Alerts.tsx:66 +#: src/components/nav/Alerts.tsx:67 msgid "Server Restart" msgstr "" -#: src/components/nav/Alerts.tsx:68 +#: src/components/nav/Alerts.tsx:69 msgid "The server requires a restart to apply changes." msgstr "" -#: src/components/nav/Alerts.tsx:78 +#: src/components/nav/Alerts.tsx:79 msgid "Database Migrations" msgstr "" -#: src/components/nav/Alerts.tsx:80 +#: src/components/nav/Alerts.tsx:81 msgid "There are pending database migrations." msgstr "" -#: src/components/nav/Alerts.tsx:91 +#: src/components/nav/Alerts.tsx:97 msgid "Alerts" msgstr "" -#: src/components/nav/Alerts.tsx:127 +#: src/components/nav/Alerts.tsx:140 msgid "Learn more about {code}" msgstr "" @@ -1866,7 +1942,7 @@ msgstr "無結果..." #: src/components/nav/MainMenu.tsx:52 #: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:39 msgid "Settings" msgstr "設置" @@ -1929,6 +2005,7 @@ msgstr "登出" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:36 +#: src/enums/Roles.tsx:36 #: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:131 #: src/pages/part/CategoryDetail.tsx:274 @@ -1981,7 +2058,7 @@ msgstr "銷售" #: 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 +#: src/pages/core/UserDetail.tsx:226 msgid "Users" msgstr "用户" @@ -1989,10 +2066,9 @@ msgstr "用户" #: 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:138 -#: src/tables/settings/UserTable.tsx:201 +#: src/pages/core/GroupDetail.tsx:82 +#: src/pages/core/UserDetail.tsx:99 +#: src/tables/settings/UserTable.tsx:265 msgid "Groups" msgstr "羣組" @@ -2193,14 +2269,13 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 -#: src/pages/core/UserDetail.tsx:89 -#: src/pages/core/UserDetail.tsx:160 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 +#: src/pages/core/UserDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:209 #: src/pages/part/PartDetail.tsx:332 #: 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:335 #: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2211,7 +2286,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:101 #: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/ApiTokenTable.tsx:61 -#: src/tables/settings/UserTable.tsx:284 +#: src/tables/settings/UserTable.tsx:350 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" msgstr "激活" @@ -2388,6 +2463,7 @@ msgid "Part Category" msgstr "零件類別" #: src/components/render/ModelType.tsx:71 +#: src/enums/Roles.tsx:38 #: src/pages/part/CategoryDetail.tsx:336 #: src/pages/part/PartDetail.tsx:988 msgid "Part Categories" @@ -2405,6 +2481,7 @@ msgid "Stock Item" msgstr "庫存項" #: src/components/render/ModelType.tsx:80 +#: src/enums/Roles.tsx:46 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/part/CategoryDetail.tsx:288 #: src/pages/part/PartStocktakeDetail.tsx:116 @@ -2415,6 +2492,7 @@ msgid "Stock Items" msgstr "庫存項" #: src/components/render/ModelType.tsx:88 +#: src/enums/Roles.tsx:48 msgid "Stock Location" msgstr "庫存地點" @@ -2488,7 +2566,7 @@ msgid "Project Code" msgstr "項目編碼" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Project Codes" msgstr "項目編碼" @@ -2504,6 +2582,7 @@ msgid "Purchase Order" msgstr "採購訂單" #: src/components/render/ModelType.tsx:148 +#: src/enums/Roles.tsx:40 #: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 @@ -2534,6 +2613,7 @@ msgid "Sales Order" msgstr "銷售訂單" #: src/components/render/ModelType.tsx:163 +#: src/enums/Roles.tsx:44 #: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:586 @@ -2557,6 +2637,7 @@ msgid "Return Order" msgstr "退貨訂單" #: src/components/render/ModelType.tsx:179 +#: src/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:593 @@ -2584,7 +2665,7 @@ msgstr "地址" #: src/components/render/ModelType.tsx:200 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -#: src/pages/core/UserDetail.tsx:95 +#: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:212 #: src/pages/sales/ReturnOrderDetail.tsx:176 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -2607,7 +2688,7 @@ msgstr "所有者" #: src/components/render/ModelType.tsx:214 #: src/pages/Auth/ChangePassword.tsx:36 -#: src/pages/core/UserDetail.tsx:171 +#: src/pages/core/UserDetail.tsx:220 #: src/tables/Filter.tsx:314 #: src/tables/settings/ApiTokenTable.tsx:101 #: src/tables/settings/ApiTokenTable.tsx:119 @@ -2622,7 +2703,7 @@ msgid "User" msgstr "用户" #: src/components/render/ModelType.tsx:221 -#: src/pages/core/GroupDetail.tsx:76 +#: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "羣組" @@ -2643,7 +2724,7 @@ msgid "Label Template" msgstr "標籤模板" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "標籤模板" @@ -2652,7 +2733,7 @@ msgid "Report Template" msgstr "報告模板" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "報告模板" @@ -2704,7 +2785,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/core/UserDetail.tsx:211 #: src/pages/part/PartDetail.tsx:785 msgid "Inactive" msgstr "未激活" @@ -2890,10 +2971,6 @@ msgstr "未指定設置" #~ msgid "Phone" #~ msgstr "Phone" -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "Role" - #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" #~ msgstr "Contact updated" @@ -3682,6 +3759,23 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/enums/Roles.tsx:32 +msgid "Admin" +msgstr "" + +#: src/enums/Roles.tsx:34 +#: src/pages/Index/Settings/SystemSettings.tsx:243 +#: src/pages/build/BuildIndex.tsx:63 +#: src/pages/part/PartDetail.tsx:541 +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Build Orders" +msgstr "生產訂單" + +#: src/enums/Roles.tsx:50 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +msgid "Stocktake" +msgstr "庫存盤點" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" #~ msgstr "Add File" @@ -3741,9 +3835,9 @@ msgstr "生產產出" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:625 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:115 -#: src/pages/core/UserDetail.tsx:109 +#: src/pages/core/UserDetail.tsx:151 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3931,8 +4025,8 @@ msgstr "添加備註" #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:949 #: src/forms/StockForms.tsx:993 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 -#: src/pages/core/UserDetail.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:96 @@ -4119,12 +4213,6 @@ msgstr "移動" msgid "In Stock" msgstr "入庫" -#: src/forms/StockForms.tsx:788 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTestResultTable.tsx:350 -msgid "Add" -msgstr "添加" - #: src/forms/StockForms.tsx:824 #: src/pages/Index/Scan.tsx:182 #: src/pages/stock/StockDetail.tsx:708 @@ -4976,10 +5064,6 @@ msgstr "" #~ msgid "User Actions" #~ msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -#~ msgid "Edit User" -#~ msgstr "Edit User" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" @@ -5014,12 +5098,12 @@ msgstr "" #~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:65 -#: src/pages/core/UserDetail.tsx:59 +#: src/pages/core/UserDetail.tsx:55 msgid "First Name" msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 -#: src/pages/core/UserDetail.tsx:66 +#: src/pages/core/UserDetail.tsx:63 msgid "Last Name" msgstr "姓" @@ -5027,22 +5111,22 @@ msgstr "姓" #~ msgid "First name:" #~ msgstr "First name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 -msgid "Staff Access" -msgstr "工作人員訪問" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 -#: src/pages/core/UserDetail.tsx:76 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:72 +msgid "Staff Access" +msgstr "工作人員訪問" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/core/UserDetail.tsx:119 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "顯示名稱" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 -#: src/pages/core/UserDetail.tsx:83 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 +#: src/pages/core/UserDetail.tsx:127 msgid "Position" msgstr "" @@ -5052,7 +5136,7 @@ msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 -#: src/pages/core/UserDetail.tsx:102 +#: src/pages/core/UserDetail.tsx:143 msgid "Organisation" msgstr "" @@ -5227,10 +5311,6 @@ msgstr "" msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:412 -msgid "View" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:437 msgid "No multi-factor tokens configured for this account" msgstr "" @@ -5409,69 +5489,65 @@ msgstr "上次獲取時間" msgid "Base currency" msgstr "基準貨幣" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:107 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 msgid "Data Export" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Barcode Scans" +msgstr "掃描條碼" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Barcode Scans" -msgstr "掃描條碼" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Background Tasks" msgstr "後台任務" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Currencies" msgstr "幣種" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 msgid "Custom States" msgstr "自定狀態" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "自定義單位" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "自定義單位" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/part/CategoryDetail.tsx:303 msgid "Part Parameters" msgstr "零件參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 -msgid "Stocktake" -msgstr "庫存盤點" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "位置類型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:220 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:309 msgid "Machines" @@ -5530,7 +5606,7 @@ msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -#: src/tables/settings/UserTable.tsx:119 +#: src/tables/settings/UserTable.tsx:184 msgid "Info" msgstr "信息" @@ -5645,6 +5721,10 @@ msgstr "無尺寸" msgid "All units" msgstr "所有單位" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 +msgid "Tokens" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" #~ msgstr "Select settings relevant for user lifecycle. More available in" @@ -5653,10 +5733,6 @@ msgstr "所有單位" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:41 -msgid "Tokens" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Authentication" msgstr "" @@ -5690,13 +5766,6 @@ msgstr "標籤" msgid "Reporting" msgstr "報告" -#: src/pages/Index/Settings/SystemSettings.tsx:243 -#: src/pages/build/BuildIndex.tsx:63 -#: src/pages/part/PartDetail.tsx:541 -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Build Orders" -msgstr "生產訂單" - #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" @@ -6319,24 +6388,44 @@ msgid "No Stock" msgstr "無庫存" #: src/pages/core/CoreIndex.tsx:46 -#: src/pages/core/GroupDetail.tsx:80 -#: src/pages/core/UserDetail.tsx:175 +#: src/pages/core/GroupDetail.tsx:81 +#: src/pages/core/UserDetail.tsx:224 msgid "System Overview" msgstr "" -#: src/pages/core/GroupDetail.tsx:41 +#: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" msgstr "" -#: src/pages/core/GroupDetail.tsx:61 +#: src/pages/core/GroupDetail.tsx:52 +#: src/pages/core/GroupDetail.tsx:67 +#: src/tables/settings/GroupTable.tsx:80 msgid "Group Details" msgstr "" -#: src/pages/core/UserDetail.tsx:139 +#: src/pages/core/GroupDetail.tsx:55 +#: src/tables/settings/GroupTable.tsx:107 +msgid "Group Roles" +msgstr "" + +#: src/pages/core/UserDetail.tsx:175 +msgid "User Information" +msgstr "" + +#: src/pages/core/UserDetail.tsx:176 +msgid "User Permissions" +msgstr "" + +#: src/pages/core/UserDetail.tsx:178 +msgid "User Profile" +msgstr "" + +#: src/pages/core/UserDetail.tsx:188 +#: src/tables/settings/UserTable.tsx:153 msgid "User Details" msgstr "用户詳情" -#: src/pages/core/UserDetail.tsx:157 +#: src/pages/core/UserDetail.tsx:206 msgid "Basic user" msgstr "" @@ -6633,16 +6722,6 @@ msgstr "測試模板" msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/part/PartTable.tsx:122 -#: src/tables/stock/StockItemTable.tsx:172 -#: src/tables/stock/StockItemTable.tsx:327 -msgid "Available" -msgstr "可用的" - #: src/pages/part/PartDetail.tsx:767 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:387 @@ -6884,12 +6963,6 @@ msgstr "最高價格" msgid "Unit Price" msgstr "單價" -#: src/pages/part/pricing/BomPricingPanel.tsx:193 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:151 -msgid "Updated" -msgstr "已更新" - #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" msgstr "餅狀圖" @@ -8526,21 +8599,6 @@ msgstr "刪除聯繫人" msgid "Add contact" msgstr "添加聯繫人" -#: src/tables/core/UserTable.tsx:20 -#: src/tables/settings/UserTable.tsx:285 -msgid "Show active users" -msgstr "顯示活躍用户" - -#: src/tables/core/UserTable.tsx:25 -#: src/tables/settings/UserTable.tsx:290 -msgid "Show staff users" -msgstr "顯示工作人員用户" - -#: src/tables/core/UserTable.tsx:30 -#: src/tables/settings/UserTable.tsx:295 -msgid "Show superusers" -msgstr "顯示超級用户" - #: src/tables/general/AttachmentTable.tsx:104 msgid "Uploading file {filename}" msgstr "" @@ -10009,38 +10067,50 @@ msgstr "" msgid "No error details are available for this task" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:66 msgid "Group with id {id} not found" msgstr "未找到 ID 為 {id} 的羣組" -#: src/tables/settings/GroupTable.tsx:93 +#: src/tables/settings/GroupTable.tsx:68 msgid "An error occurred while fetching group details" msgstr "獲取羣組詳細信息時出錯" -#: src/tables/settings/GroupTable.tsx:117 -msgid "Permission set" -msgstr "權限設置" +#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:185 +msgid "Name of the user group" +msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:117 +#~ msgid "Permission set" +#~ msgstr "Permission set" + +#: src/tables/settings/GroupTable.tsx:173 msgid "Delete group" msgstr "刪除羣組" -#: src/tables/settings/GroupTable.tsx:181 +#: src/tables/settings/GroupTable.tsx:174 msgid "Group deleted" msgstr "羣組已刪除" -#: src/tables/settings/GroupTable.tsx:183 +#: src/tables/settings/GroupTable.tsx:176 msgid "Are you sure you want to delete this group?" msgstr "確定要刪除這個羣組嗎?" -#: src/tables/settings/GroupTable.tsx:188 -#: src/tables/settings/GroupTable.tsx:200 +#: src/tables/settings/GroupTable.tsx:181 +msgid "Add Group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:198 msgid "Add group" msgstr "添加羣組" #: src/tables/settings/GroupTable.tsx:213 -msgid "Edit group" -msgstr "編輯羣組" +#~ msgid "Edit group" +#~ msgstr "Edit group" + +#: src/tables/settings/GroupTable.tsx:219 +msgid "Edit Group" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:37 msgid "Delete Import Session" @@ -10170,73 +10240,105 @@ msgstr "按啓用狀態篩選" #~ msgid "Report Output" #~ msgstr "Report Output" -#: src/tables/settings/UserTable.tsx:82 +#: src/tables/settings/UserTable.tsx:112 +msgid "Groups updated" +msgstr "" + +#: src/tables/settings/UserTable.tsx:113 +msgid "User groups updated successfully" +msgstr "" + +#: src/tables/settings/UserTable.tsx:120 +msgid "Error updating user groups" +msgstr "" + +#: src/tables/settings/UserTable.tsx:139 msgid "User with id {id} not found" msgstr "未找到 ID 為 {id} 的用户" -#: src/tables/settings/UserTable.tsx:84 +#: src/tables/settings/UserTable.tsx:141 msgid "An error occurred while fetching user details" msgstr "獲取用户詳細信息時出錯" -#: src/tables/settings/UserTable.tsx:102 +#: src/tables/settings/UserTable.tsx:154 +#~ msgid "No groups" +#~ msgstr "No groups" + +#: src/tables/settings/UserTable.tsx:167 msgid "Is Active" msgstr "激活" -#: src/tables/settings/UserTable.tsx:103 +#: src/tables/settings/UserTable.tsx:168 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "指定是否將此用户視為激活用户。取消選擇此選項將不會刪除賬户。" -#: src/tables/settings/UserTable.tsx:107 +#: src/tables/settings/UserTable.tsx:172 msgid "Is Staff" msgstr "員工" -#: src/tables/settings/UserTable.tsx:108 +#: src/tables/settings/UserTable.tsx:173 msgid "Designates whether the user can log into the django admin site." msgstr "指定用户是否可以登錄 django 管理頁面。" -#: src/tables/settings/UserTable.tsx:112 +#: src/tables/settings/UserTable.tsx:177 msgid "Is Superuser" msgstr "超級用户" -#: src/tables/settings/UserTable.tsx:113 +#: src/tables/settings/UserTable.tsx:178 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "指定該用户擁有所有權限,而無需明確分配。" -#: src/tables/settings/UserTable.tsx:123 +#: src/tables/settings/UserTable.tsx:188 msgid "You cannot edit the rights for the currently logged-in user." msgstr "您不能編輯當前登錄用户的權限。" -#: src/tables/settings/UserTable.tsx:154 -msgid "No groups" -msgstr "沒有羣組" +#: src/tables/settings/UserTable.tsx:207 +msgid "User Groups" +msgstr "" -#: src/tables/settings/UserTable.tsx:245 +#: src/tables/settings/UserTable.tsx:305 +#~ msgid "Edit user" +#~ msgstr "Edit user" + +#: src/tables/settings/UserTable.tsx:310 msgid "Delete user" msgstr "刪除用户" -#: src/tables/settings/UserTable.tsx:246 +#: src/tables/settings/UserTable.tsx:311 msgid "User deleted" msgstr "用户已刪除" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:313 msgid "Are you sure you want to delete this user?" msgstr "您確定要刪除該用户嗎?" -#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:319 msgid "Add User" msgstr "" -#: src/tables/settings/UserTable.tsx:262 +#: src/tables/settings/UserTable.tsx:327 msgid "Added user" msgstr "已添加用户" -#: src/tables/settings/UserTable.tsx:272 +#: src/tables/settings/UserTable.tsx:338 msgid "Add user" msgstr "添加用户" -#: src/tables/settings/UserTable.tsx:305 -msgid "Edit user" -msgstr "編輯用户" +#: src/tables/settings/UserTable.tsx:351 +msgid "Show active users" +msgstr "顯示活躍用户" + +#: src/tables/settings/UserTable.tsx:356 +msgid "Show staff users" +msgstr "顯示工作人員用户" + +#: src/tables/settings/UserTable.tsx:361 +msgid "Show superusers" +msgstr "顯示超級用户" + +#: src/tables/settings/UserTable.tsx:379 +msgid "Edit User" +msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91