From 0f6ddd90b77976580d1410318024be4a5bd56c2e Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 6 Dec 2023 00:13:25 +0000
Subject: [PATCH] updated translation base
---
InvenTree/locale/bg/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/cs/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/da/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/de/LC_MESSAGES/django.po | 183 ++--
InvenTree/locale/el/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/en/LC_MESSAGES/django.po | 827 ++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 183 ++--
InvenTree/locale/es_MX/LC_MESSAGES/django.po | 827 ++++++++---------
InvenTree/locale/fa/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/fi/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/fr/LC_MESSAGES/django.po | 180 ++--
InvenTree/locale/he/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/hi/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/hu/LC_MESSAGES/django.po | 183 ++--
InvenTree/locale/id/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/it/LC_MESSAGES/django.po | 179 ++--
InvenTree/locale/ja/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/ko/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/nl/LC_MESSAGES/django.po | 176 ++--
InvenTree/locale/no/LC_MESSAGES/django.po | 176 ++--
InvenTree/locale/pl/LC_MESSAGES/django.po | 176 ++--
InvenTree/locale/pt/LC_MESSAGES/django.po | 179 ++--
InvenTree/locale/pt_br/LC_MESSAGES/django.po | 827 ++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/sl/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/sv/LC_MESSAGES/django.po | 176 ++--
InvenTree/locale/th/LC_MESSAGES/django.po | 172 ++--
InvenTree/locale/tr/LC_MESSAGES/django.po | 174 ++--
InvenTree/locale/vi/LC_MESSAGES/django.po | 180 ++--
InvenTree/locale/zh/LC_MESSAGES/django.po | 174 ++--
.../locale/zh_Hans/LC_MESSAGES/django.po | 839 +++++++++---------
.../locale/zh_hant/LC_MESSAGES/django.po | 827 ++++++++---------
src/frontend/src/locales/bg/messages.po | 544 +++++++-----
src/frontend/src/locales/cs/messages.po | 544 +++++++-----
src/frontend/src/locales/da/messages.po | 544 +++++++-----
src/frontend/src/locales/de/messages.po | 544 +++++++-----
src/frontend/src/locales/el/messages.po | 544 +++++++-----
src/frontend/src/locales/en/messages.po | 573 +++++++-----
src/frontend/src/locales/es-mx/messages.po | 537 +++++++----
src/frontend/src/locales/es/messages.po | 544 +++++++-----
src/frontend/src/locales/fa/messages.po | 544 +++++++-----
src/frontend/src/locales/fi/messages.po | 544 +++++++-----
src/frontend/src/locales/fr/messages.po | 546 +++++++-----
src/frontend/src/locales/he/messages.po | 544 +++++++-----
src/frontend/src/locales/hi/messages.po | 544 +++++++-----
src/frontend/src/locales/hu/messages.po | 574 +++++++-----
src/frontend/src/locales/it/messages.po | 544 +++++++-----
src/frontend/src/locales/ja/messages.po | 546 +++++++-----
src/frontend/src/locales/ko/messages.po | 544 +++++++-----
src/frontend/src/locales/nl/messages.po | 544 +++++++-----
src/frontend/src/locales/no/messages.po | 544 +++++++-----
src/frontend/src/locales/pl/messages.po | 544 +++++++-----
.../src/locales/pseudo-LOCALE/messages.po | 543 +++++++-----
src/frontend/src/locales/pt-br/messages.po | 537 +++++++----
src/frontend/src/locales/pt/messages.po | 548 +++++++-----
src/frontend/src/locales/ru/messages.po | 546 +++++++-----
src/frontend/src/locales/sl/messages.po | 544 +++++++-----
src/frontend/src/locales/sv/messages.po | 546 +++++++-----
src/frontend/src/locales/th/messages.po | 544 +++++++-----
src/frontend/src/locales/tr/messages.po | 546 +++++++-----
src/frontend/src/locales/vi/messages.po | 552 +++++++-----
src/frontend/src/locales/zh-hans/messages.po | 537 +++++++----
src/frontend/src/locales/zh-hant/messages.po | 537 +++++++----
63 files changed, 15321 insertions(+), 10481 deletions(-)
diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po
index c7a017293c0b..56772b08edf3 100644
--- a/InvenTree/locale/bg/LC_MESSAGES/django.po
+++ b/InvenTree/locale/bg/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
@@ -281,7 +281,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -362,7 +362,7 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr "Част"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 402f41604f73..a086db49da66 100644
--- a/InvenTree/locale/cs/LC_MESSAGES/django.po
+++ b/InvenTree/locale/cs/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
@@ -281,7 +281,7 @@ msgstr "Vyberte soubor k přiložení"
msgid "Link"
msgstr "Odkaz"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
@@ -362,7 +362,7 @@ msgstr "Neplatný výběr"
msgid "Name"
msgstr "Název"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Vytvořit objednávku"
msgid "Build Orders"
msgstr "Vytvořené objednávky"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Neplatná volba nadřazeného sestavení"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Referenční číslo objednávky"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Referenční číslo objednávky"
msgid "Reference"
msgstr "Reference"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Stručný popis sestavení (nepovinné)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Nadřazená sestava"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
msgid "Part"
msgstr "Díl"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Vyber téma, které chceš stavět"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Referenční číslo prodejní objednávky"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Prodejní příkaz, kterému je tato verze přidělena"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Umístění lokace"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Cílová lokace"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Vyberte lokaci, kde budou dokončené položky uloženy"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Množství sestav"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Počet skladových položek k sestavení"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Dokončené položky"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Počet skladových položek, které byly dokončeny"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Stav sestavení"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Stavový kód sestavení"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Datum vytvoření"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Cílové datum dokončení"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Datum dokončení"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "dokončil"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Vystavil"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Uživatel, který vydal tento příkaz k sestavení"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení"
msgid "Responsible"
msgstr "Odpovědný"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení"
msgid "External Link"
msgstr "Externí odkaz"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Priorita sestavení"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Priorita tohoto příkazu k sestavení"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Priorita tohoto příkazu k sestavení"
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Příkaz k sestavení {build} byl dokončen"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Příkaz k sestavení byl dokončen"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Nebyl specifikováno žádný výstup sestavení"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Výstup sestavení je již dokončen"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Výstup sestavení neodpovídá příkazu sestavení"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Množství musí být vyšší než nula"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Množství nemůže být větší než výstupní množství"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Skladová položka je nadměrně zabrána"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Zabrané množství musí být větší než nula"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Množství musí být 1 pro zřetězený sklad"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr "Oprávnění k úpravě položek"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Oprávnění k odstranění položek"
-
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index b2654ef14350..42f774b92440 100644
--- a/InvenTree/locale/da/LC_MESSAGES/django.po
+++ b/InvenTree/locale/da/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
@@ -281,7 +281,7 @@ msgstr "Vælg fil, der skal vedhæftes"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link til ekstern URL"
@@ -362,7 +362,7 @@ msgstr "Ugyldigt valg"
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Produktionsordre"
msgid "Build Orders"
msgstr "Produktionsordrer"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Ugyldigt valg for overordnet produktion"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Produktionsordre reference"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Produktionsordre reference"
msgid "Reference"
msgstr "Reference"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet produktion"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Produktionsordre som er tildelt denne produktion"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Produktionsordre som er tildelt denne produktion"
msgid "Part"
msgstr "Del"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Vælg dele til produktion"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Salgsordrereference"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordre, som er tildelt denne produktion"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Kilde Lokation"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Destinations Placering"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Vælg placering, hvor de færdige elementer vil blive gemt"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Produktions antal"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Antal lagervarer som skal produceres"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Afsluttede elementer"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Antal lagervarer som er færdiggjort"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Produktions Status"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Produktions statuskode"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batch Kode"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batch kode til dette produktions output"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Oprettelsesdato"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Projekteret afslutningsdato"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Dato for afslutning"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "udført af"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Udstedt af"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Bruger som udstedte denne byggeordre"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Bruger som udstedte denne byggeordre"
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Bruger eller gruppe ansvarlig for denne byggeordre"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre"
msgid "External Link"
msgstr "Ekstern link"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Bygge Prioritet"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Prioritet af denne byggeordre"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Prioritet af denne byggeordre"
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bygningsordre {build} er fuldført"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "En byggeordre er fuldført"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 8c1310c4ba20..ea105d232465 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -281,7 +281,7 @@ msgstr "Datei zum Anhängen auswählen"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
@@ -362,7 +362,7 @@ msgstr "Ungültige Auswahl"
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,9 +474,13 @@ msgstr "Willkommen bei {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Ihr Konto wurde erstellt.\n\n"
+msgstr ""
+"Ihr Konto wurde erstellt.\n"
+"\n"
"Bitte verwenden Sie die Passwort-Zurücksetzen-Funktion, um Zugriff zu erhalten (https://{domain})."
#: InvenTree/serializers.py:519
@@ -979,19 +983,19 @@ msgstr "Bauauftrag"
msgid "Build Orders"
msgstr "Bauaufträge"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr "Teil in Bauauftrag kann nicht geändert werden"
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr "Teil in Bauauftrag kann nicht geändert werden"
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1007,20 +1011,20 @@ msgstr "Bauauftragsreferenz"
msgid "Reference"
msgstr "Referenz"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Kurze Beschreibung des Baus (optional)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1071,103 +1075,103 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
msgid "Part"
msgstr "Teil"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Teil für den Bauauftrag wählen"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Auftrag Referenz"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Quell-Lagerort"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Ziel-Lagerort"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Bau-Anzahl"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Anzahl der zu bauenden Lagerartikel"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Fertiggestellte Teile"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen Lagerartikel"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Bauauftrags-Status"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Losnummer"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Aufgegeben von"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1182,11 +1186,11 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat"
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1198,15 +1202,15 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag"
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Bauauftrags-Priorität"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Priorität dieses Bauauftrags"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1217,47 +1221,47 @@ msgstr "Priorität dieses Bauauftrags"
msgid "Project Code"
msgstr "Projektcode"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Projektcode für diesen Auftrag"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bauauftrag {build} wurde fertiggestellt"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Ein Bauauftrag wurde fertiggestellt"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Menge kann nicht größer als die Ausgangsmenge sein"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Objekt bauen"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1304,36 +1308,36 @@ msgstr "Objekt bauen"
msgid "Quantity"
msgstr "Anzahl"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Erforderliche Menge für Auftrag"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1350,19 +1354,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
msgid "Stock Item"
msgstr "Lagerartikel"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Quell-Lagerartikel"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Ziel-Lagerartikel"
@@ -5627,31 +5631,31 @@ msgstr "Niedrigster Preis"
msgid "Maximum Price"
msgstr "Höchster Preis"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Eingehende Bestellung"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Ausgehender Auftrag"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Lagerartikel produziert von Bauauftrag"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "Lagerartikel für Bauauftrag benötigt"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Gültig"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Gesamte Stückliste validieren"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
@@ -7503,7 +7507,7 @@ msgstr "Bietet native Unterstützung für Barcodes"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet"
msgstr "Seitengröße für das Labelblatt"
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Labels"
+msgid "Skip Labels"
+msgstr "Etiketten"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr "Einen Rahmen um jedes Label drucken"
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr "Querformat"
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr "Labelblatt im Querformat drucken"
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr "InvenTree Etikettendrucker"
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr "Label ist zu groß für Seitengröße"
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr "Es wurden keine Etiketten generiert"
@@ -13359,9 +13373,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n"
+msgstr ""
+"Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n"
"%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13535,4 +13551,3 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index a4102a34430b..215d39435d35 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
@@ -281,7 +281,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη"
msgid "Link"
msgstr "Σύνδεσμος"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL"
@@ -362,7 +362,7 @@ msgstr "Μη έγκυρη επιλογή"
msgid "Name"
msgstr "Όνομα"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Σειρά Κατασκευής"
msgid "Build Orders"
msgstr "Δημιουργία Παραγγελιών"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Μη έγκυρη επιλογή για γονική κατασκευή"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής"
msgid "Reference"
msgstr "Αναφορά"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Γονική Κατασκευή"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
msgid "Part"
msgstr "Εξάρτημα"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Επιλέξτε τμήμα για κατασκευή"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Κωδικός Παραγγελίας Πωλήσεων"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Τοποθεσία Προέλευσης"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Τοποθεσία Προορισμού"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Ποσότητα Κατασκευής"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Αριθμός αντικειμένων για κατασκευή"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Ολοκληρωμένα αντικείμενα"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Κατάσταση Κατασκευής"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Κωδικός κατάστασης κατασκευής"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Κωδικός Παρτίδας"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Ημερομηνία Δημιουργίας"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Ημερομηνία ολοκλήρωσης στόχου"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Ημερομηνία ολοκλήρωσης"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "ολοκληρώθηκε από"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Εκδόθηκε από"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ
msgid "Responsible"
msgstr "Υπεύθυνος"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Εξωτερικοί σύνδεσμοι"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Δεν καθορίστηκε έξοδος κατασκευής"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Ποσότητα"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Στοιχείο πηγαίου αποθέματος"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Εγκατάσταση σε"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Αποθήκη προορισμού"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index b0c94983e7a4..3315ae8bfd4d 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/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: 2023-11-29 03:06+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,7 +58,7 @@ msgstr ""
#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2877 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
#: order/models.py:234 order/models.py:1108 order/models.py:1466
-#: part/admin.py:38 part/models.py:836
+#: part/admin.py:38 part/models.py:837
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
@@ -282,7 +282,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:837
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337
#: common/models.py:2338 common/models.py:2550 common/models.py:2551
-#: common/models.py:2807 common/models.py:2808 part/models.py:3006
-#: part/models.py:3091 part/models.py:3170 part/models.py:3190
+#: common/models.py:2807 common/models.py:2808 part/models.py:3007
+#: part/models.py:3092 part/models.py:3171 part/models.py:3191
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536
#: common/models.py:2982 company/models.py:525 label/models.py:116
-#: part/models.py:782 part/models.py:3388 plugin/models.py:42
+#: part/models.py:783 part/models.py:3389 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -363,14 +363,14 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
-#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3893
+#: InvenTree/serializers.py:61 part/models.py:3894
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2833
+#: company/templates/company/company_base.html:106 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'"
msgstr ""
#: InvenTree/serializers.py:867
-#: templates/InvenTree/settings/mixins/urls.html:14
-msgid "URL"
+msgid "Remote Image"
msgstr ""
#: InvenTree/serializers.py:868
@@ -544,127 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:819
+#: InvenTree/settings.py:830
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:831
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:832
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:833
msgid "German"
msgstr ""
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:834
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:835
msgid "English"
msgstr ""
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:836
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:837
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:838
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:839
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:840
msgid "French"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:841
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:842
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:843
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:844
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:845
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:846
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:847
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:848
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:849
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:850
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:851
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:852
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:853
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:854
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:855
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:856
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:857
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:858
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:859
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1008
+#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
msgstr ""
@@ -920,14 +919,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -982,21 +981,21 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
-#: part/models.py:3794 part/templates/part/upload_bom.html:54
+#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
@@ -1010,27 +1009,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
-#: part/models.py:365 part/models.py:2846 part/models.py:2972
-#: part/models.py:3109 part/models.py:3128 part/models.py:3147
-#: part/models.py:3168 part/models.py:3260 part/models.py:3534
-#: part/models.py:3656 part/models.py:3759 part/models.py:4082
-#: part/serializers.py:967 part/serializers.py:1454
+#: part/models.py:366 part/models.py:2847 part/models.py:2973
+#: part/models.py:3110 part/models.py:3129 part/models.py:3148
+#: part/models.py:3169 part/models.py:3261 part/models.py:3535
+#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1074,107 +1073,107 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:974
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
-#: order/templates/order/sales_order_base.html:228 part/models.py:981
+#: order/templates/order/sales_order_base.html:228 part/models.py:982
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
@@ -1185,11 +1184,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1201,15 +1200,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1220,52 +1219,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
-#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618
+#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2985 part/models.py:3775
+#: part/forms.py:47 part/models.py:2986 part/models.py:3776
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1307,36 +1306,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1353,19 +1352,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
-#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
@@ -2360,7 +2359,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1337 part/admin.py:55 part/models.py:3539
+#: common/models.py:1337 part/admin.py:55 part/models.py:3540
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2370,7 +2369,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932
+#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2381,7 +2380,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1351 part/admin.py:52 part/models.py:938
+#: common/models.py:1351 part/admin.py:52 part/models.py:939
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2390,7 +2389,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1358 part/admin.py:53 part/models.py:949
+#: common/models.py:1358 part/admin.py:53 part/models.py:950
msgid "Purchaseable"
msgstr ""
@@ -2398,7 +2397,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1365 part/admin.py:54 part/models.py:954
+#: common/models.py:1365 part/admin.py:54 part/models.py:955
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2407,7 +2406,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1372 part/admin.py:56 part/models.py:944
+#: common/models.py:1372 part/admin.py:56 part/models.py:945
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2418,7 +2417,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1379 part/admin.py:57 part/models.py:964
+#: common/models.py:1379 part/admin.py:57 part/models.py:965
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3422,7 +3421,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2542 part/admin.py:50 part/models.py:959
+#: common/models.py:2542 part/admin.py:50 part/models.py:960
#: plugin/models.py:48 templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:219
#: templates/js/translated/table_filters.js:488
@@ -3525,7 +3524,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2917 company/models.py:140 part/models.py:849
+#: common/models.py:2917 company/models.py:140 part/models.py:850
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3599,7 +3598,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -3607,7 +3606,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -3814,7 +3813,7 @@ msgstr ""
#: company/models.py:428 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:145 part/serializers.py:445
+#: company/templates/company/supplier_part.html:145 part/serializers.py:447
#: stock/templates/stock/item_base.html:207
#: templates/js/translated/company.js:506
#: templates/js/translated/company.js:1108
@@ -3829,7 +3828,7 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:435 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:153 part/serializers.py:451
+#: company/templates/company/supplier_part.html:153 part/serializers.py:453
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
@@ -3875,7 +3874,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:923 part/models.py:3395
+#: part/admin.py:39 part/models.py:924 part/models.py:3396
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3901,7 +3900,7 @@ msgstr ""
#: company/models.py:700 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25
+#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25
#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24
#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
@@ -3918,7 +3917,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:707 part/serializers.py:440
+#: company/models.py:707 part/serializers.py:442
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3935,7 +3934,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3945,11 +3944,11 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "base cost"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -3979,7 +3978,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:759 part/models.py:1859
+#: company/models.py:759 part/models.py:1860
msgid "multiple"
msgstr ""
@@ -4370,7 +4369,7 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:139 part/bom.py:285
-#: part/bom.py:313 part/serializers.py:440
+#: part/bom.py:313 part/serializers.py:442
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1844
@@ -5468,30 +5467,30 @@ msgstr ""
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:389
+#: order/views.py:390
msgid "Sales order not found"
msgstr ""
-#: order/views.py:395
+#: order/views.py:396
msgid "Price not found"
msgstr ""
-#: order/views.py:398
+#: order/views.py:399
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:403
+#: order/views.py:404
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5500,20 +5499,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269
+#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277
+#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
-#: part/admin.py:37 part/admin.py:195 part/models.py:810
+#: part/admin.py:37 part/admin.py:195 part/models.py:811
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5538,11 +5537,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5568,12 +5567,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2911 part/models.py:2923
+#: part/admin.py:66 part/models.py:2912 part/models.py:2924
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2917 part/models.py:2929
+#: part/admin.py:67 part/models.py:2918 part/models.py:2930
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5591,7 +5590,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:366 part/serializers.py:344
+#: part/admin.py:199 part/models.py:367 part/serializers.py:346
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
#: part/templates/part/category.html:141 part/templates/part/category.html:161
#: part/templates/part/category_sidebar.html:9
@@ -5614,51 +5613,51 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3668
+#: part/admin.py:270 part/models.py:3669
msgid "Part IPN"
msgstr ""
-#: part/admin.py:276 part/serializers.py:1087
+#: part/admin.py:276 part/serializers.py:1130
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:277 part/serializers.py:1099
+#: part/admin.py:277 part/serializers.py:1142
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:97 part/models.py:858
+#: part/bom.py:174 part/models.py:97 part/models.py:859
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5676,7 +5675,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5722,67 +5721,67 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:451
+#: part/models.py:452
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:494 part/models.py:497
+#: part/models.py:495 part/models.py:498
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:506
+#: part/models.py:507
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:573
+#: part/models.py:574
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:643
+#: part/models.py:644
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:738
+#: part/models.py:739
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:743
+#: part/models.py:744
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:781 part/models.py:3665
+#: part/models.py:782 part/models.py:3666
msgid "Part name"
msgstr ""
-#: part/models.py:787
+#: part/models.py:788
msgid "Is Template"
msgstr ""
-#: part/models.py:788
+#: part/models.py:789
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:798
+#: part/models.py:799
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:805
+#: part/models.py:806
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:811
+#: part/models.py:812
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:818 part/models.py:3188 part/models.py:3608
-#: part/serializers.py:357 part/serializers.py:973
+#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
@@ -5790,257 +5789,257 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:819
+#: part/models.py:820
msgid "Part category"
msgstr ""
-#: part/models.py:825
+#: part/models.py:826
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:830
+#: part/models.py:831
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:856
+#: part/models.py:857
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:901 part/templates/part/part_base.html:376
+#: part/models.py:902 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:902
+#: part/models.py:903
msgid "Default supplier part"
msgstr ""
-#: part/models.py:909
+#: part/models.py:910
msgid "Default Expiry"
msgstr ""
-#: part/models.py:910
+#: part/models.py:911
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:917
+#: part/models.py:918
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:924
+#: part/models.py:925
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:933
+#: part/models.py:934
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:939
+#: part/models.py:940
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:945
+#: part/models.py:946
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:950
+#: part/models.py:951
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:955
+#: part/models.py:956
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:960
+#: part/models.py:961
msgid "Is this part active?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "BOM checksum"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:970
+#: part/models.py:971
msgid "BOM checked by"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "BOM checked date"
msgstr ""
-#: part/models.py:976
+#: part/models.py:977
msgid "Creation User"
msgstr ""
-#: part/models.py:982
+#: part/models.py:983
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:988 part/templates/part/part_base.html:339
+#: part/models.py:989 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1859
+#: part/models.py:1860
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2857
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3070
+#: part/models.py:2991 part/models.py:3071
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6052,596 +6051,608 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3079
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3084
+#: part/models.py:3085
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3092
+#: part/models.py:3093
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3228
+#: part/models.py:3229
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3246
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3265 templates/js/translated/part.js:2866
+#: part/models.py:3266 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3267
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3271
+#: part/models.py:3272
msgid "Test Description"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3273
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2875
+#: part/models.py:3278 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3279
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2883
+#: part/models.py:3284 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3285
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3289 templates/js/translated/part.js:2890
+#: part/models.py:3290 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3290
+#: part/models.py:3291
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3336
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3341
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3358
+#: part/models.py:3359
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3374
+#: part/models.py:3375
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3389
+#: part/models.py:3390
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3395
+#: part/models.py:3396
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3405
+#: part/models.py:3406
msgid "Parameter description"
msgstr ""
-#: part/models.py:3411 templates/js/translated/part.js:1627
+#: part/models.py:3412 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3412
+#: part/models.py:3413
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3417 templates/js/translated/part.js:1636
+#: part/models.py:3418 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3418
+#: part/models.py:3419
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3493
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3534
+#: part/models.py:3535
msgid "Parent Part"
msgstr ""
-#: part/models.py:3539 part/models.py:3614 part/models.py:3615
+#: part/models.py:3540 part/models.py:3615 part/models.py:3616
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Data"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3620
+#: part/models.py:3621
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3657
+#: part/models.py:3658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3661
+#: part/models.py:3662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3669
+#: part/models.py:3670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3673
msgid "Level"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3674
msgid "BOM level"
msgstr ""
-#: part/models.py:3679 part/models.py:4074 stock/api.py:648
+#: part/models.py:3680 part/models.py:4075 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3761
msgid "Select parent part"
msgstr ""
-#: part/models.py:3768
+#: part/models.py:3769
msgid "Sub part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3770
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3775
+#: part/models.py:3776
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3780
+#: part/models.py:3781
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3786
+#: part/models.py:3787
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3790 part/templates/part/upload_bom.html:55
+#: part/models.py:3791 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3791
+#: part/models.py:3792
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3794
+#: part/models.py:3795
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3797
+#: part/models.py:3798
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "Checksum"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3806 templates/js/translated/table_filters.js:174
+#: part/models.py:3807 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3807
+#: part/models.py:3808
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3812 part/templates/part/upload_bom.html:57
+#: part/models.py:3813 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3813
+#: part/models.py:3814
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3818 part/templates/part/upload_bom.html:56
+#: part/models.py:3819 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3819
+#: part/models.py:3820
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3905 stock/models.py:613
+#: part/models.py:3906 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3914 part/models.py:3916
+#: part/models.py:3915 part/models.py:3917
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4041
+#: part/models.py:4042
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4062
+#: part/models.py:4063
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4075
+#: part/models.py:4076
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4083
+#: part/models.py:4084
msgid "Substitute part"
msgstr ""
-#: part/models.py:4098
+#: part/models.py:4099
msgid "Part 1"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Part 2"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4119
+#: part/models.py:4120
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4123
+#: part/models.py:4124
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324
+#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:350
+#: part/serializers.py:352
msgid "No parts selected"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Select category"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Original Part"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:398 part/templates/part/detail.html:277
+#: part/serializers.py:400 part/templates/part/detail.html:277
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:398
+#: part/serializers.py:400
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy Notes"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy notes from original part"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:434
+#: part/serializers.py:436
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:445
+#: part/serializers.py:447
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:451
+#: part/serializers.py:453
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:457
+#: part/serializers.py:459
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:464
+#: part/serializers.py:466
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:475
+#: part/serializers.py:477
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:483
+#: part/serializers.py:485
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:744 part/templates/part/copy_part.html:9
+#: part/serializers.py:748 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:744
+#: part/serializers.py:748
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:749 templates/js/translated/part.js:102
+#: part/serializers.py:753 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:753
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:760
+#: part/serializers.py:764
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:761
+#: part/serializers.py:765
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:967
+#: part/serializers.py:770
+msgid "Existing Image"
+msgstr ""
+
+#: part/serializers.py:771
+msgid "Filename of an existing part image"
+msgstr ""
+
+#: part/serializers.py:791
+msgid "Image file does not exist"
+msgstr ""
+
+#: part/serializers.py:1010
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:973
+#: part/serializers.py:1016
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:979
+#: part/serializers.py:1022
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:984
+#: part/serializers.py:1027
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:985
+#: part/serializers.py:1028
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:990
+#: part/serializers.py:1033
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:991
+#: part/serializers.py:1034
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:1039
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:997
+#: part/serializers.py:1040
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:1004
+#: part/serializers.py:1047
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1088
+#: part/serializers.py:1131
msgid "Override calculated value for minimum price"
msgstr ""
-#: part/serializers.py:1093
+#: part/serializers.py:1136
msgid "Minimum price currency"
msgstr ""
-#: part/serializers.py:1100
+#: part/serializers.py:1143
msgid "Override calculated value for maximum price"
msgstr ""
-#: part/serializers.py:1105
+#: part/serializers.py:1148
msgid "Maximum price currency"
msgstr ""
-#: part/serializers.py:1121
+#: part/serializers.py:1164
msgid "Update"
msgstr ""
-#: part/serializers.py:1122
+#: part/serializers.py:1165
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1143
+#: part/serializers.py:1186
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
msgstr ""
-#: part/serializers.py:1147
+#: part/serializers.py:1190
msgid "Minimum price must not be greater than maximum price"
msgstr ""
-#: part/serializers.py:1148
+#: part/serializers.py:1191
msgid "Maximum price must not be less than minimum price"
msgstr ""
-#: part/serializers.py:1455
+#: part/serializers.py:1498
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1463
+#: part/serializers.py:1506
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1464
+#: part/serializers.py:1507
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1469
+#: part/serializers.py:1512
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1470
+#: part/serializers.py:1513
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1475
+#: part/serializers.py:1518
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1476
+#: part/serializers.py:1519
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1481
+#: part/serializers.py:1524
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1482
+#: part/serializers.py:1525
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1522
+#: part/serializers.py:1565
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1523
+#: part/serializers.py:1566
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1553
+#: part/serializers.py:1596
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1597
+#: part/serializers.py:1640
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1600
+#: part/serializers.py:1643
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1603
+#: part/serializers.py:1646
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1612
+#: part/serializers.py:1655
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1620
+#: part/serializers.py:1663
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1641
+#: part/serializers.py:1684
msgid "At least one BOM item is required"
msgstr ""
@@ -7350,28 +7361,28 @@ msgstr ""
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
-#: part/views.py:110
+#: part/views.py:111
msgid "Match References"
msgstr ""
-#: part/views.py:242
+#: part/views.py:243
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
msgstr ""
-#: part/views.py:383
+#: part/views.py:384
msgid "Select Part Image"
msgstr ""
-#: part/views.py:409
+#: part/views.py:410
msgid "Updated part image"
msgstr ""
-#: part/views.py:412
+#: part/views.py:413
msgid "Part image not found"
msgstr ""
-#: part/views.py:507
+#: part/views.py:508
msgid "Part Pricing"
msgstr ""
@@ -7494,7 +7505,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -9203,6 +9222,10 @@ msgstr ""
msgid "The Base-URL for this plugin is %(base)s."
msgstr ""
+#: templates/InvenTree/settings/mixins/urls.html:14
+msgid "URL"
+msgstr ""
+
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 09d225b2baf9..e916add66555 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
@@ -281,7 +281,7 @@ msgstr "Seleccionar archivo para adjuntar"
msgid "Link"
msgstr "Enlace"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Enlace a URL externa"
@@ -362,7 +362,7 @@ msgstr "Selección no válida"
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,9 +474,13 @@ msgstr "Bienvenido/a a {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Su cuenta ha sido creada.\n\n"
+msgstr ""
+"Su cuenta ha sido creada.\n"
+"\n"
"Por favor, utilice la función de restablecimiento de contraseña para obtener acceso (en https://{domain})."
#: InvenTree/serializers.py:519
@@ -979,19 +983,19 @@ msgstr "Construir órden"
msgid "Build Orders"
msgstr "Construir órdenes"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr "La parte del pedido de construcción no puede ser modificada"
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Opción no válida para la construcción padre"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr "La parte del pedido de construcción no puede ser modificada"
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Número de orden de construcción o armado"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1007,20 +1011,20 @@ msgstr "Número de orden de construcción o armado"
msgid "Reference"
msgstr "Referencia"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Breve descripción de la construcción (opcional)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Construcción o Armado Superior"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Orden de Construcción o Armado a la que se asigna"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1071,103 +1075,103 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
msgid "Part"
msgstr "Parte"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Seleccionar parte a construir o armar"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Referencia de orden de venta"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Orden de Venta a la que se asigna"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Ubicación de la fuente"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Ubicación de destino"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Seleccione la ubicación donde se almacenarán los artículos completados"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Cantidad a crear"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Número de objetos existentes a construir"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Elementos completados"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Número de productos en stock que se han completado"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Estado de la construcción"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Código de estado de construcción"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Numero de lote"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Número de lote de este producto final"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Fecha de Creación"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Fecha límite de finalización"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fecha de finalización"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "terminado por"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Emitido por"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "El usuario que emitió esta orden"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1182,11 +1186,11 @@ msgstr "El usuario que emitió esta orden"
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Usuario o grupo responsable de esta orden de construcción"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1198,15 +1202,15 @@ msgstr "Usuario o grupo responsable de esta orden de construcción"
msgid "External Link"
msgstr "Link externo"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Prioridad de construcción"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Prioridad de esta orden de construcción"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1217,47 +1221,47 @@ msgstr "Prioridad de esta orden de construcción"
msgid "Project Code"
msgstr "Código del proyecto"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Código de proyecto para esta orden de ensamble"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "El pedido {build} ha sido procesado"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Pedido #[order] ha sido procesado"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "No se ha especificado salida de construcción"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "La construcción de la salida ya está completa"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "La salida de la construcción no coincide con el orden de construcción"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La cantidad debe ser mayor que cero"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "La cantidad no puede ser mayor que la cantidad de salida"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Ensamblar equipo"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1304,36 +1308,36 @@ msgstr "Ensamblar equipo"
msgid "Quantity"
msgstr "Cantidad"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Cantidad requerida para orden de ensamble"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Artículo de stock sobreasignado"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Cantidad asignada debe ser mayor que cero"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "La cantidad debe ser 1 para el stock serializado"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "El artículo de almacén selelccionado no coincide con la línea BOM"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1350,19 +1354,19 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM"
msgid "Stock Item"
msgstr "Artículo de stock"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Producto original de stock"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Cantidad de stock a asignar para construir"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Instalar en"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Artículo de stock de destino"
@@ -5627,31 +5631,31 @@ msgstr "Precio mínimo"
msgid "Maximum Price"
msgstr "Precio máximo"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Orden de compra entrante"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Orden de venta saliente"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Válido"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Validación de Lista de Materiales"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Esta opción debe ser seleccionada"
@@ -7503,7 +7507,7 @@ msgstr "Proporciona soporte nativo para códigos de barras"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Labels"
+msgid "Skip Labels"
+msgstr "Etiquetas"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13359,9 +13373,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n"
+msgstr ""
+"Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n"
"%(site_name)s.
Como paso final, por favor completa el siguiente formulario:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13535,4 +13551,3 @@ msgstr "Permisos para editar artículos"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Permiso para eliminar artículos"
-
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index b0c94983e7a4..3315ae8bfd4d 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-29 03:06+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,7 +58,7 @@ msgstr ""
#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2877 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
#: order/models.py:234 order/models.py:1108 order/models.py:1466
-#: part/admin.py:38 part/models.py:836
+#: part/admin.py:38 part/models.py:837
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
@@ -282,7 +282,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:837
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337
#: common/models.py:2338 common/models.py:2550 common/models.py:2551
-#: common/models.py:2807 common/models.py:2808 part/models.py:3006
-#: part/models.py:3091 part/models.py:3170 part/models.py:3190
+#: common/models.py:2807 common/models.py:2808 part/models.py:3007
+#: part/models.py:3092 part/models.py:3171 part/models.py:3191
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536
#: common/models.py:2982 company/models.py:525 label/models.py:116
-#: part/models.py:782 part/models.py:3388 plugin/models.py:42
+#: part/models.py:783 part/models.py:3389 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -363,14 +363,14 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
-#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3893
+#: InvenTree/serializers.py:61 part/models.py:3894
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2833
+#: company/templates/company/company_base.html:106 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'"
msgstr ""
#: InvenTree/serializers.py:867
-#: templates/InvenTree/settings/mixins/urls.html:14
-msgid "URL"
+msgid "Remote Image"
msgstr ""
#: InvenTree/serializers.py:868
@@ -544,127 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:819
+#: InvenTree/settings.py:830
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:831
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:832
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:833
msgid "German"
msgstr ""
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:834
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:835
msgid "English"
msgstr ""
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:836
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:837
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:838
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:839
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:840
msgid "French"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:841
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:842
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:843
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:844
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:845
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:846
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:847
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:848
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:849
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:850
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:851
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:852
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:853
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:854
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:855
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:856
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:857
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:858
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:859
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1008
+#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
msgstr ""
@@ -920,14 +919,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -982,21 +981,21 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
-#: part/models.py:3794 part/templates/part/upload_bom.html:54
+#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
@@ -1010,27 +1009,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
-#: part/models.py:365 part/models.py:2846 part/models.py:2972
-#: part/models.py:3109 part/models.py:3128 part/models.py:3147
-#: part/models.py:3168 part/models.py:3260 part/models.py:3534
-#: part/models.py:3656 part/models.py:3759 part/models.py:4082
-#: part/serializers.py:967 part/serializers.py:1454
+#: part/models.py:366 part/models.py:2847 part/models.py:2973
+#: part/models.py:3110 part/models.py:3129 part/models.py:3148
+#: part/models.py:3169 part/models.py:3261 part/models.py:3535
+#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1074,107 +1073,107 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:974
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
-#: order/templates/order/sales_order_base.html:228 part/models.py:981
+#: order/templates/order/sales_order_base.html:228 part/models.py:982
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
@@ -1185,11 +1184,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1201,15 +1200,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1220,52 +1219,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
-#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618
+#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2985 part/models.py:3775
+#: part/forms.py:47 part/models.py:2986 part/models.py:3776
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1307,36 +1306,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1353,19 +1352,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
-#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
@@ -2360,7 +2359,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1337 part/admin.py:55 part/models.py:3539
+#: common/models.py:1337 part/admin.py:55 part/models.py:3540
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2370,7 +2369,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932
+#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2381,7 +2380,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1351 part/admin.py:52 part/models.py:938
+#: common/models.py:1351 part/admin.py:52 part/models.py:939
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2390,7 +2389,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1358 part/admin.py:53 part/models.py:949
+#: common/models.py:1358 part/admin.py:53 part/models.py:950
msgid "Purchaseable"
msgstr ""
@@ -2398,7 +2397,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1365 part/admin.py:54 part/models.py:954
+#: common/models.py:1365 part/admin.py:54 part/models.py:955
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2407,7 +2406,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1372 part/admin.py:56 part/models.py:944
+#: common/models.py:1372 part/admin.py:56 part/models.py:945
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2418,7 +2417,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1379 part/admin.py:57 part/models.py:964
+#: common/models.py:1379 part/admin.py:57 part/models.py:965
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3422,7 +3421,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2542 part/admin.py:50 part/models.py:959
+#: common/models.py:2542 part/admin.py:50 part/models.py:960
#: plugin/models.py:48 templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:219
#: templates/js/translated/table_filters.js:488
@@ -3525,7 +3524,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2917 company/models.py:140 part/models.py:849
+#: common/models.py:2917 company/models.py:140 part/models.py:850
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3599,7 +3598,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -3607,7 +3606,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -3814,7 +3813,7 @@ msgstr ""
#: company/models.py:428 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:145 part/serializers.py:445
+#: company/templates/company/supplier_part.html:145 part/serializers.py:447
#: stock/templates/stock/item_base.html:207
#: templates/js/translated/company.js:506
#: templates/js/translated/company.js:1108
@@ -3829,7 +3828,7 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:435 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:153 part/serializers.py:451
+#: company/templates/company/supplier_part.html:153 part/serializers.py:453
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
@@ -3875,7 +3874,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:923 part/models.py:3395
+#: part/admin.py:39 part/models.py:924 part/models.py:3396
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3901,7 +3900,7 @@ msgstr ""
#: company/models.py:700 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25
+#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25
#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24
#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
@@ -3918,7 +3917,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:707 part/serializers.py:440
+#: company/models.py:707 part/serializers.py:442
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3935,7 +3934,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3945,11 +3944,11 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "base cost"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -3979,7 +3978,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:759 part/models.py:1859
+#: company/models.py:759 part/models.py:1860
msgid "multiple"
msgstr ""
@@ -4370,7 +4369,7 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:139 part/bom.py:285
-#: part/bom.py:313 part/serializers.py:440
+#: part/bom.py:313 part/serializers.py:442
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1844
@@ -5468,30 +5467,30 @@ msgstr ""
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:389
+#: order/views.py:390
msgid "Sales order not found"
msgstr ""
-#: order/views.py:395
+#: order/views.py:396
msgid "Price not found"
msgstr ""
-#: order/views.py:398
+#: order/views.py:399
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:403
+#: order/views.py:404
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5500,20 +5499,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269
+#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277
+#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
-#: part/admin.py:37 part/admin.py:195 part/models.py:810
+#: part/admin.py:37 part/admin.py:195 part/models.py:811
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5538,11 +5537,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5568,12 +5567,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2911 part/models.py:2923
+#: part/admin.py:66 part/models.py:2912 part/models.py:2924
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2917 part/models.py:2929
+#: part/admin.py:67 part/models.py:2918 part/models.py:2930
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5591,7 +5590,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:366 part/serializers.py:344
+#: part/admin.py:199 part/models.py:367 part/serializers.py:346
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
#: part/templates/part/category.html:141 part/templates/part/category.html:161
#: part/templates/part/category_sidebar.html:9
@@ -5614,51 +5613,51 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3668
+#: part/admin.py:270 part/models.py:3669
msgid "Part IPN"
msgstr ""
-#: part/admin.py:276 part/serializers.py:1087
+#: part/admin.py:276 part/serializers.py:1130
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:277 part/serializers.py:1099
+#: part/admin.py:277 part/serializers.py:1142
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:97 part/models.py:858
+#: part/bom.py:174 part/models.py:97 part/models.py:859
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5676,7 +5675,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5722,67 +5721,67 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:451
+#: part/models.py:452
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:494 part/models.py:497
+#: part/models.py:495 part/models.py:498
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:506
+#: part/models.py:507
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:573
+#: part/models.py:574
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:643
+#: part/models.py:644
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:738
+#: part/models.py:739
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:743
+#: part/models.py:744
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:781 part/models.py:3665
+#: part/models.py:782 part/models.py:3666
msgid "Part name"
msgstr ""
-#: part/models.py:787
+#: part/models.py:788
msgid "Is Template"
msgstr ""
-#: part/models.py:788
+#: part/models.py:789
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:798
+#: part/models.py:799
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:805
+#: part/models.py:806
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:811
+#: part/models.py:812
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:818 part/models.py:3188 part/models.py:3608
-#: part/serializers.py:357 part/serializers.py:973
+#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
@@ -5790,257 +5789,257 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:819
+#: part/models.py:820
msgid "Part category"
msgstr ""
-#: part/models.py:825
+#: part/models.py:826
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:830
+#: part/models.py:831
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:856
+#: part/models.py:857
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:901 part/templates/part/part_base.html:376
+#: part/models.py:902 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:902
+#: part/models.py:903
msgid "Default supplier part"
msgstr ""
-#: part/models.py:909
+#: part/models.py:910
msgid "Default Expiry"
msgstr ""
-#: part/models.py:910
+#: part/models.py:911
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:917
+#: part/models.py:918
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:924
+#: part/models.py:925
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:933
+#: part/models.py:934
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:939
+#: part/models.py:940
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:945
+#: part/models.py:946
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:950
+#: part/models.py:951
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:955
+#: part/models.py:956
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:960
+#: part/models.py:961
msgid "Is this part active?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "BOM checksum"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:970
+#: part/models.py:971
msgid "BOM checked by"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "BOM checked date"
msgstr ""
-#: part/models.py:976
+#: part/models.py:977
msgid "Creation User"
msgstr ""
-#: part/models.py:982
+#: part/models.py:983
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:988 part/templates/part/part_base.html:339
+#: part/models.py:989 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1859
+#: part/models.py:1860
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2857
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3070
+#: part/models.py:2991 part/models.py:3071
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6052,596 +6051,608 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3079
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3084
+#: part/models.py:3085
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3092
+#: part/models.py:3093
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3228
+#: part/models.py:3229
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3246
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3265 templates/js/translated/part.js:2866
+#: part/models.py:3266 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3267
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3271
+#: part/models.py:3272
msgid "Test Description"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3273
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2875
+#: part/models.py:3278 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3279
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2883
+#: part/models.py:3284 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3285
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3289 templates/js/translated/part.js:2890
+#: part/models.py:3290 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3290
+#: part/models.py:3291
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3336
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3341
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3358
+#: part/models.py:3359
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3374
+#: part/models.py:3375
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3389
+#: part/models.py:3390
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3395
+#: part/models.py:3396
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3405
+#: part/models.py:3406
msgid "Parameter description"
msgstr ""
-#: part/models.py:3411 templates/js/translated/part.js:1627
+#: part/models.py:3412 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3412
+#: part/models.py:3413
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3417 templates/js/translated/part.js:1636
+#: part/models.py:3418 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3418
+#: part/models.py:3419
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3493
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3534
+#: part/models.py:3535
msgid "Parent Part"
msgstr ""
-#: part/models.py:3539 part/models.py:3614 part/models.py:3615
+#: part/models.py:3540 part/models.py:3615 part/models.py:3616
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Data"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3620
+#: part/models.py:3621
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3657
+#: part/models.py:3658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3661
+#: part/models.py:3662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3669
+#: part/models.py:3670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3673
msgid "Level"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3674
msgid "BOM level"
msgstr ""
-#: part/models.py:3679 part/models.py:4074 stock/api.py:648
+#: part/models.py:3680 part/models.py:4075 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3761
msgid "Select parent part"
msgstr ""
-#: part/models.py:3768
+#: part/models.py:3769
msgid "Sub part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3770
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3775
+#: part/models.py:3776
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3780
+#: part/models.py:3781
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3786
+#: part/models.py:3787
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3790 part/templates/part/upload_bom.html:55
+#: part/models.py:3791 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3791
+#: part/models.py:3792
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3794
+#: part/models.py:3795
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3797
+#: part/models.py:3798
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "Checksum"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3806 templates/js/translated/table_filters.js:174
+#: part/models.py:3807 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3807
+#: part/models.py:3808
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3812 part/templates/part/upload_bom.html:57
+#: part/models.py:3813 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3813
+#: part/models.py:3814
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3818 part/templates/part/upload_bom.html:56
+#: part/models.py:3819 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3819
+#: part/models.py:3820
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3905 stock/models.py:613
+#: part/models.py:3906 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3914 part/models.py:3916
+#: part/models.py:3915 part/models.py:3917
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4041
+#: part/models.py:4042
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4062
+#: part/models.py:4063
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4075
+#: part/models.py:4076
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4083
+#: part/models.py:4084
msgid "Substitute part"
msgstr ""
-#: part/models.py:4098
+#: part/models.py:4099
msgid "Part 1"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Part 2"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4119
+#: part/models.py:4120
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4123
+#: part/models.py:4124
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324
+#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:350
+#: part/serializers.py:352
msgid "No parts selected"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Select category"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Original Part"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:398 part/templates/part/detail.html:277
+#: part/serializers.py:400 part/templates/part/detail.html:277
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:398
+#: part/serializers.py:400
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy Notes"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy notes from original part"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:434
+#: part/serializers.py:436
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:445
+#: part/serializers.py:447
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:451
+#: part/serializers.py:453
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:457
+#: part/serializers.py:459
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:464
+#: part/serializers.py:466
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:475
+#: part/serializers.py:477
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:483
+#: part/serializers.py:485
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:744 part/templates/part/copy_part.html:9
+#: part/serializers.py:748 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:744
+#: part/serializers.py:748
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:749 templates/js/translated/part.js:102
+#: part/serializers.py:753 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:753
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:760
+#: part/serializers.py:764
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:761
+#: part/serializers.py:765
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:967
+#: part/serializers.py:770
+msgid "Existing Image"
+msgstr ""
+
+#: part/serializers.py:771
+msgid "Filename of an existing part image"
+msgstr ""
+
+#: part/serializers.py:791
+msgid "Image file does not exist"
+msgstr ""
+
+#: part/serializers.py:1010
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:973
+#: part/serializers.py:1016
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:979
+#: part/serializers.py:1022
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:984
+#: part/serializers.py:1027
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:985
+#: part/serializers.py:1028
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:990
+#: part/serializers.py:1033
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:991
+#: part/serializers.py:1034
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:1039
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:997
+#: part/serializers.py:1040
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:1004
+#: part/serializers.py:1047
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1088
+#: part/serializers.py:1131
msgid "Override calculated value for minimum price"
msgstr ""
-#: part/serializers.py:1093
+#: part/serializers.py:1136
msgid "Minimum price currency"
msgstr ""
-#: part/serializers.py:1100
+#: part/serializers.py:1143
msgid "Override calculated value for maximum price"
msgstr ""
-#: part/serializers.py:1105
+#: part/serializers.py:1148
msgid "Maximum price currency"
msgstr ""
-#: part/serializers.py:1121
+#: part/serializers.py:1164
msgid "Update"
msgstr ""
-#: part/serializers.py:1122
+#: part/serializers.py:1165
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1143
+#: part/serializers.py:1186
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
msgstr ""
-#: part/serializers.py:1147
+#: part/serializers.py:1190
msgid "Minimum price must not be greater than maximum price"
msgstr ""
-#: part/serializers.py:1148
+#: part/serializers.py:1191
msgid "Maximum price must not be less than minimum price"
msgstr ""
-#: part/serializers.py:1455
+#: part/serializers.py:1498
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1463
+#: part/serializers.py:1506
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1464
+#: part/serializers.py:1507
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1469
+#: part/serializers.py:1512
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1470
+#: part/serializers.py:1513
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1475
+#: part/serializers.py:1518
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1476
+#: part/serializers.py:1519
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1481
+#: part/serializers.py:1524
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1482
+#: part/serializers.py:1525
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1522
+#: part/serializers.py:1565
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1523
+#: part/serializers.py:1566
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1553
+#: part/serializers.py:1596
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1597
+#: part/serializers.py:1640
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1600
+#: part/serializers.py:1643
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1603
+#: part/serializers.py:1646
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1612
+#: part/serializers.py:1655
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1620
+#: part/serializers.py:1663
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1641
+#: part/serializers.py:1684
msgid "At least one BOM item is required"
msgstr ""
@@ -7350,28 +7361,28 @@ msgstr ""
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
-#: part/views.py:110
+#: part/views.py:111
msgid "Match References"
msgstr ""
-#: part/views.py:242
+#: part/views.py:243
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
msgstr ""
-#: part/views.py:383
+#: part/views.py:384
msgid "Select Part Image"
msgstr ""
-#: part/views.py:409
+#: part/views.py:410
msgid "Updated part image"
msgstr ""
-#: part/views.py:412
+#: part/views.py:413
msgid "Part image not found"
msgstr ""
-#: part/views.py:507
+#: part/views.py:508
msgid "Part Pricing"
msgstr ""
@@ -7494,7 +7505,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -9203,6 +9222,10 @@ msgstr ""
msgid "The Base-URL for this plugin is %(base)s."
msgstr ""
+#: templates/InvenTree/settings/mixins/urls.html:14
+msgid "URL"
+msgstr ""
+
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 934b27081b2a..85c066e59e82 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
@@ -281,7 +281,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -362,7 +362,7 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "مرجع سفارش فروش"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "منبع محل"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "مقصد"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po
index 0851c0dd4f00..9b62511b227a 100644
--- a/InvenTree/locale/fi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
@@ -281,7 +281,7 @@ msgstr "Valitse liitettävä tiedosto"
msgid "Link"
msgstr "Linkki"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Linkki ulkoiseen URLiin"
@@ -362,7 +362,7 @@ msgstr "Virheellinen valinta"
msgid "Name"
msgstr "Nimi"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr "Osa"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Ulkoinen linkki"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Määrä"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Varastotuote"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr "Oikeus muokata kohteita"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Oikeus poistaa kohteita"
-
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index da183593cdf2..6507b2150ed7 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -281,7 +281,7 @@ msgstr "Sélectionnez un fichier à joindre"
msgid "Link"
msgstr "Lien"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Lien vers une url externe"
@@ -362,7 +362,7 @@ msgstr "Choix invalide"
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,9 +474,13 @@ msgstr "Bienvenue sur {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Votre compte a été créé.\n\n"
+msgstr ""
+"Votre compte a été créé.\n"
+"\n"
"Veuillez utiliser la fonction de réinitialisation du mot de passe pour avoir accès (à https://{domain})."
#: InvenTree/serializers.py:519
@@ -979,19 +983,19 @@ msgstr "Ordre de Fabrication"
msgid "Build Orders"
msgstr "Ordres de Fabrication"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr "La pièce de commande de construction ne peut pas être changée"
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Choix invalide pour la fabrication parente"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr "La pièce de commande de construction ne peut pas être changée"
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1007,20 +1011,20 @@ msgstr "Référence de l' Ordre de Fabrication"
msgid "Reference"
msgstr "Référence"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Brève description de la fabrication (optionnel)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Fabrication parente"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder associé a cette fabrication"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1071,103 +1075,103 @@ msgstr "BuildOrder associé a cette fabrication"
msgid "Part"
msgstr "Pièce"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Sélectionnez la pièce à construire"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Bon de commande de référence"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Emplacement d'origine"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Emplacement cible"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Quantité a fabriquer"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Nombre de stock items à construire"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Articles terminés"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Nombre d'articles de stock qui ont été terminés"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "État de la construction"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Code de statut de construction"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Code de lot"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Date d'achèvement cible"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Date d'achèvement"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Émis par"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Utilisateur ayant émis cette commande de construction"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1182,11 +1186,11 @@ msgstr "Utilisateur ayant émis cette commande de construction"
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1198,15 +1202,15 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
msgid "External Link"
msgstr "Lien Externe"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Priorité de fabrication"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Priorité de cet ordre de fabrication"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1217,47 +1221,47 @@ msgstr "Priorité de cet ordre de fabrication"
msgid "Project Code"
msgstr "Code du projet"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Code de projet pour cet ordre de construction"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "La commande de construction {build} a été effectuée"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Une commande de construction a été effectuée"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Pas d'ordre de production défini"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "L'ordre de production a déjà été réalisé"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "L'ordre de production de correspond pas à l'ordre de commande"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "La quantité ne peut pas être supérieure à la quantité de sortie"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Création de l'objet"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1304,36 +1308,36 @@ msgstr "Création de l'objet"
msgid "Quantity"
msgstr "Quantité"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Quantité requise pour la commande de construction"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantité doit être de 1 pour stock sérialisé"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1350,19 +1354,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
msgid "Stock Item"
msgstr "Article en stock"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Stock d'origine de l'article"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Quantité de stock à allouer à la construction"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Installer dans"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Stock de destination de l'article"
@@ -5627,31 +5631,31 @@ msgstr "Prix Minimum"
msgid "Maximum Price"
msgstr "Prix Maximum"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7503,7 +7507,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Print Label"
+msgid "Skip Labels"
+msgstr "Impression étiquette"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13359,7 +13373,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13534,4 +13549,3 @@ msgstr "Droit de modifier des élément"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Droit de supprimer des éléments"
-
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 164ac9a2dd9d..cdcfd864c83d 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
@@ -281,7 +281,7 @@ msgstr "בחר קובץ לצירוף"
msgid "Link"
msgstr "קישור"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "קישור חיצוני"
@@ -362,7 +362,7 @@ msgstr "בחירה שגויה"
msgid "Name"
msgstr "שם"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr "מקט"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "מקור הבנייה"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr "רכיב"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "בחר רכיב לבנייה"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "כמות בניה"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "כמות"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po
index 926a53d0a658..c5f8256b8b43 100644
--- a/InvenTree/locale/hi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
@@ -281,7 +281,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -362,7 +362,7 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index ed35b599af45..b6c92011077c 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
@@ -281,7 +281,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link külső URL-re"
@@ -362,7 +362,7 @@ msgstr "Érvénytelen választás"
msgid "Name"
msgstr "Név"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,9 +474,13 @@ msgstr "Üdvözöljük a {current_site.name}-on"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Felhasználói fiókját létrehoztuk.\n\n"
+msgstr ""
+"Felhasználói fiókját létrehoztuk.\n"
+"\n"
"Bejelentkezéshez használja a jelszó beállítás funkciót (at https://{domain})."
#: InvenTree/serializers.py:519
@@ -979,19 +983,19 @@ msgstr "Gyártási utasítás"
msgid "Build Orders"
msgstr "Gyártási utasítások"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr "Gyártási rendelés alkatrész nem változtatható"
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Hibás választás a szülő gyártásra"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr "Gyártási rendelés alkatrész nem változtatható"
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1007,20 +1011,20 @@ msgstr "Gyártási utasítás azonosító"
msgid "Reference"
msgstr "Azonosító"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Gyártás rövid leírása (opcionális)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Szülő gyártás"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1071,103 +1075,103 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
msgid "Part"
msgstr "Alkatrész"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Válassz alkatrészt a gyártáshoz"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Vevői rendelés azonosító"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Forrás hely"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Cél hely"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Válassz helyet ahol a kész tételek tárolva lesznek"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Gyártási mennyiség"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Gyártandó készlet tételek száma"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Kész tételek"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Elkészült készlet tételek száma"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Gyártási állapot"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Gyártás státusz kód"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batch kód"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Befejezés cél dátuma"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Befejezés dátuma"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Indította"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1182,11 +1186,11 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
msgid "Responsible"
msgstr "Felelős"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1198,15 +1202,15 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért"
msgid "External Link"
msgstr "Külső link"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Priorítás"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Gyártási utasítás priorítása"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1217,47 +1221,47 @@ msgstr "Gyártási utasítás priorítása"
msgid "Project Code"
msgstr "Projektszám"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Projekt kód a gyártáshoz"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "A {build} gyártási utasítás elkészült"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Gyártási utasítás elkészült"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Nincs gyártási kimenet megadva"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Gyártási kimenet már kész"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Gyártási kimenet nem egyezik a gyártási utasítással"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "A mennyiség nem lehet több mint a gyártási mennyiség"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Gyártás objektum"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1304,36 +1308,36 @@ msgstr "Gyártás objektum"
msgid "Quantity"
msgstr "Mennyiség"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Gyártáshoz szükséges mennyiség"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1350,19 +1354,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
msgid "Stock Item"
msgstr "Készlet tétel"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Forrás készlet tétel"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Beépítés ebbe"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Cél készlet tétel"
@@ -1486,7 +1490,8 @@ msgstr "Hiányos foglalás elfogadása"
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr "Kimenetek befejezése akkor is ha a készlet nem\n"
+msgstr ""
+"Kimenetek befejezése akkor is ha a készlet nem\n"
"lett teljesen lefoglalva"
#: build/serializers.py:576
@@ -5628,31 +5633,31 @@ msgstr "Minimum ár"
msgid "Maximum Price"
msgstr "Maximum ár"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Beérkező beszerzési rendelés"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Kimenő vevői rendelés"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Gyártással előállított készlet"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "A gyártási utasításhoz szükséges készlet"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Érvényes"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Teljes alkatrészjegyzék jóváhagyása"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
@@ -7504,7 +7509,7 @@ msgstr "Alapvető vonalkód támogatást ad"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7577,34 +7582,44 @@ msgid "Page size for the label sheet"
msgstr "Címke oldal méret"
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Labels"
+msgid "Skip Labels"
+msgstr "Címkék"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr "Szegély"
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr "Az egyes címkék körüli margó"
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr "Fekvő"
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr "Fekvő módban nyomtatás"
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr "Inventree Címke Ív Nyomtató"
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr "Több címke egy ívre helyezése"
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr "Címke túl nagy a lapmérethez képest"
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr "Nem készült címke"
@@ -13360,7 +13375,8 @@ msgstr "A kiválasztott SSO kiszolgáló érvénytelen, vagy nincs megfelelően
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr "A %(provider_name)s felhasználói fiókodat fogod használni a %(site_name)s belépéshez.
Kérlek töltsd ki az alábbi adatokat:"
@@ -13535,4 +13551,3 @@ msgstr "Jogosultság tételek szerkesztéséhez"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Jogosultság tételek törléséhez"
-
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 2502244e2e40..3c4aed773abe 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
@@ -281,7 +281,7 @@ msgstr "Pilih file untuk dilampirkan"
msgid "Link"
msgstr "Tautan"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Tautan menuju URL eksternal"
@@ -362,7 +362,7 @@ msgstr "Pilihan tidak valid"
msgid "Name"
msgstr "Nama"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Order Produksi"
msgid "Build Orders"
msgstr "Order Produksi"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Pilihan produksi induk tidak valid"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Referensi Order Produksi"
msgid "Reference"
msgstr "Referensi"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produksi Induk"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Produksi induk dari produksi ini"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Produksi induk dari produksi ini"
msgid "Part"
msgstr "Bagian"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Pilih bagian untuk diproduksi"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Referensi Order Penjualan"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Order penjualan yang teralokasikan ke pesanan ini"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Lokasi Sumber"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Lokasi Tujuan"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Pilih lokasi di mana item selesai akan disimpan"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Jumlah Produksi"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Jumlah item stok yang akan dibuat"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Item selesai"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Jumlah stok item yang telah diselesaikan"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Status pembuatan"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Kode status pembuatan"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Kode Kelompok"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Kode kelompok untuk hasil produksi ini"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Tanggal Pembuatan"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Target tanggal selesai"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Tanggal selesai"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "diselesaikan oleh"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Diserahkan oleh"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Pengguna yang menyerahkan order ini"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Pengguna yang menyerahkan order ini"
msgid "Responsible"
msgstr "Penanggung Jawab"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Tautan eksternal"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Tidak ada hasil produksi yang ditentukan"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Hasil produksi sudah selesai"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Hasil produksi tidak sesuai dengan order produksi"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Jumlah"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Item stok teralokasikan terlalu banyak"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Jumlah yang dialokasikan harus lebih dari nol"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Jumlah harus 1 untuk stok dengan nomor seri"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Stok Item"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Sumber stok item"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Jumlah stok yang dialokasikan ke produksi"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Pasang ke"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Tujuan stok item"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1a8366417d59..6b97bc0d4b9b 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -281,7 +281,7 @@ msgstr "Seleziona file da allegare"
msgid "Link"
msgstr "Collegamento"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link a URL esterno"
@@ -362,7 +362,7 @@ msgstr "Scelta non valida"
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Ordine di Produzione"
msgid "Build Orders"
msgstr "Ordini di Produzione"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Scelta non valida per la produzione genitore"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Riferimento Ordine Di Produzione"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Riferimento Ordine Di Produzione"
msgid "Reference"
msgstr "Riferimento"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Breve descrizione della build (facoltativo)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produzione Genitore"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Ordine di produzione a cui questa produzione viene assegnata"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
msgid "Part"
msgstr "Articolo"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Selezionare parte da produrre"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Numero di riferimento ordine di vendita"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Ordine di vendita a cui questa produzione viene assegnata"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Posizione Di Origine"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Posizione Della Destinazione"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Quantità Produzione"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Numero di articoli da costruire"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Articoli completati"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Numero di articoli di magazzino che sono stati completati"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Stato Produzione"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Codice stato di produzione"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Codice Lotto"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Codice del lotto per questa produzione"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Data di creazione"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Data completamento obiettivo"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data di completamento"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Rilasciato da"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Utente che ha emesso questo ordine di costruzione"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Utente che ha emesso questo ordine di costruzione"
msgid "Responsible"
msgstr "Responsabile"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Utente o gruppo responsabile di questo ordine di produzione"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione"
msgid "External Link"
msgstr "Collegamento esterno"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Priorità di produzione"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Priorità di questo ordine di produzione"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Priorità di questo ordine di produzione"
msgid "Project Code"
msgstr "Codice del progetto"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "L'ordine di produzione {build} è stato completato"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "L'ordine di produzione è stato completato"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Nessun output di produzione specificato"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "La produzione è stata completata"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Quantità"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantità deve essere 1 per lo stock serializzato"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Articoli in magazzino"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Origine giacenza articolo"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Quantità di magazzino da assegnare per la produzione"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Installa in"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Destinazione articolo in giacenza"
@@ -5626,31 +5628,31 @@ msgstr "Prezzo Minimo"
msgid "Maximum Price"
msgstr "Prezzo Massimo"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Ordine D'Acquisto In Arrivo"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Ordine di Vendita in Uscita"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Giacenza prodotta dall'Ordine di Costruzione"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "Giacenza richiesta per l'Ordine di Produzione"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Valido"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Convalida l'intera Fattura dei Materiali"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Questa opzione deve essere selezionata"
@@ -7502,7 +7504,7 @@ msgstr "Fornisce supporto nativo per codici a barre"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Print Labels"
+msgid "Skip Labels"
+msgstr "Stampa Etichette"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,9 +13370,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n"
+msgstr ""
+"Stai per utilizzare il tuo account %(provider_name)s per accedere a\n"
"%(site_name)s.
Per concludere, compila il seguente modulo:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13534,4 +13548,3 @@ msgstr "Permessi per modificare gli elementi"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Autorizzazione ad eliminare gli elementi"
-
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index e6f08c34a957..d2679aac4846 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -281,7 +281,7 @@ msgstr "添付ファイルを選択"
msgid "Link"
msgstr "リンク"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
@@ -362,7 +362,7 @@ msgstr "無効な選択です"
msgid "Name"
msgstr "お名前"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "組立注文"
msgid "Build Orders"
msgstr "組立注文"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr "パーツ"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "組立状況"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "作成日時"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "外部リンク"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "組立優先度"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "在庫商品"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr "項目を編集する権限"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "項目を削除する権限"
-
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index 197aef93e400..62f0fe3cafed 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
@@ -281,7 +281,7 @@ msgstr "첨부할 파일을 선택하세요"
msgid "Link"
msgstr "링크"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "외부 URL로 링크"
@@ -362,7 +362,7 @@ msgstr ""
msgid "Name"
msgstr "이름"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "외부 링크"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "수량"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 5ebc701f0503..d2348cf6693c 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
@@ -281,7 +281,7 @@ msgstr "Bestand als bijlage selecteren"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link naar externe URL"
@@ -362,7 +362,7 @@ msgstr "Ongeldige keuze"
msgid "Name"
msgstr "Naam"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Productieorder"
msgid "Build Orders"
msgstr "Productieorders"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Ongeldige keuze voor bovenliggende productie"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Productieorderreferentie"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Productieorderreferentie"
msgid "Reference"
msgstr "Referentie"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Korte beschrijving van de build (optioneel)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Bovenliggende Productie"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Productieorder waar deze productie aan is toegewezen"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
msgid "Part"
msgstr "Onderdeel"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Selecteer onderdeel om te produceren"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Verkooporder Referentie"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Bronlocatie"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Bestemmings Locatie"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Productiehoeveelheid"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Aantal voorraaditems om te produceren"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Voltooide voorraadartikelen"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Aantal voorraadartikelen die zijn voltooid"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Productiestatus"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Productiestatuscode"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchcode"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Aanmaakdatum"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Verwachte opleveringsdatum"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Opleveringsdatum"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Uitgegeven door"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Gebruiker die de productieorder heeft gegeven"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Gebruiker die de productieorder heeft gegeven"
msgid "Responsible"
msgstr "Verantwoordelijke"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht"
msgid "External Link"
msgstr "Externe Link"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Bouw prioriteit"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Prioriteit van deze bouwopdracht"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Prioriteit van deze bouwopdracht"
msgid "Project Code"
msgstr "Project Code"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Project code voor deze build order"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Productieorder {build} is voltooid"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Een productieorder is voltooid"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Geen productie uitvoer opgegeven"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Productie uitvoer is al voltooid"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Productuitvoer komt niet overeen met de Productieorder"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Hoeveelheid kan niet groter zijn dan aantal"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Bouw object"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr "Bouw object"
msgid "Quantity"
msgstr "Hoeveelheid"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Vereiste hoeveelheid voor bouwopdracht"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
msgid "Stock Item"
msgstr "Voorraadartikel"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Bron voorraadartikel"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Voorraad hoeveelheid toe te wijzen aan productie"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Installeren in"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Bestemming voorraadartikel"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Binnenkomende Inkooporder"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Uitgaande Verkooporder"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Geproduceerde voorraad door Productieorder"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "Voorraad vereist voor Productieorder"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Print Label"
+msgid "Skip Labels"
+msgstr "Label afdrukken"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13370,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13546,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index ba7f27c66316..04d3eb7a411f 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
@@ -281,7 +281,7 @@ msgstr "Velg fil å legge ved"
msgid "Link"
msgstr "Lenke"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
@@ -362,7 +362,7 @@ msgstr "Ugyldig valg"
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Build ordre"
msgid "Build Orders"
msgstr "Build Ordre"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Ugylding valg for overordnet build"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Bygg ordrereferanse"
msgid "Reference"
msgstr "Referanse"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Kort beskrivelse av produksjonen (valgfritt)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Overordnet build"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Build order som denne build er tildelt til"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Build order som denne build er tildelt til"
msgid "Part"
msgstr "Del"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Velg del å produsere"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Salgsordrereferanse"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordren denne produksjonen er tildelt til"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Kildeplassering"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Fullført plassering"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Velg plassering der fullførte artikler vil bli lagret"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Produksjonsmengde"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Antall lagervarer å produsere"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Fullførte artikler"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Antall lagervarer som er fullført"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Produksjonsstatus"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Produksjonsstatuskode"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchkode"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batchkode for denne produksjonsartikkelen"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Forventet sluttdato"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fullført dato"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Utstedt av"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Brukeren som utstede denne prosjekt order"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Brukeren som utstede denne prosjekt order"
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Bruker eller gruppe ansvarlig for produksjonsordren"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren"
msgid "External Link"
msgstr "Ekstern lenke"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Produksjonsprioritet"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Produksjonsordrens prioritet"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Produksjonsordrens prioritet"
msgid "Project Code"
msgstr "Prosjektkode"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Prosjektkode for denne produksjonsordren"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggeordre {build} er fullført"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Byggeordre er fullført"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Ingen prosjekt utgang"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Prosjekt utdata er allerede utfylt"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Kvantitet kan ikke være større enn utgangsantallet"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Bygg objekt"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr "Bygg objekt"
msgid "Quantity"
msgstr "Antall"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Påkrved kvantitet for ordre"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Lagervaren er overtildelt"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Tildelingsantall må være større enn null"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Mengden må være 1 for serialisert lagervare"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
msgid "Stock Item"
msgstr "Lagervare"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Kildelagervare"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Lagerantall å tildele til produksjonen"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Monteres i"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Lagervare for montering"
@@ -5626,31 +5628,31 @@ msgstr "Minstepris"
msgid "Maximum Price"
msgstr "Makspris"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Innkommende innkjøpsordre"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Utgående salgsordre"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Lagervarer produsert av bygg order"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "Lagervarer som kreves for Bygg Order"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Gyldig"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Godkjenn hele Stykklisten"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Dette alternativet må være valgt"
@@ -7502,7 +7504,7 @@ msgstr "Gir innebygd støtte for strekkoder"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Print Labels"
+msgid "Skip Labels"
+msgstr "Skriv ut etiketter"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13370,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13546,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 4ed5267ffa59..f6ecf4bd7e70 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -281,7 +281,7 @@ msgstr "Wybierz plik do załączenia"
msgid "Link"
msgstr "Łącze"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
@@ -362,7 +362,7 @@ msgstr "Błędny wybór"
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Zlecenie Budowy"
msgid "Build Orders"
msgstr "Zlecenia budowy"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Nieprawidłowy wybór kompilacji nadrzędnej"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Odwołanie do zamówienia wykonania"
msgid "Reference"
msgstr "Referencja"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Budowa nadrzędna"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
msgid "Part"
msgstr "Komponent"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Wybierz część do budowy"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Odwołanie do zamówienia sprzedaży"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Lokalizacja źródła"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Lokalizacja docelowa"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Ilość do stworzenia"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Ilość przedmiotów do zbudowania"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Ukończone elementy"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Status budowania"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Kod partii"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data zakończenia"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Wydany przez"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Użytkownik, który wydał to zamówienie"
msgid "Responsible"
msgstr "Odpowiedzialny"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Kolejność kompilacji {build} została zakończona"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Kolejność kompilacji została zakończona"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Ilość"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Ważny"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Print Label"
+msgid "Skip Labels"
+msgstr "Drukuj etykietę"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13370,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13546,3 @@ msgstr "Uprawnienie do edycji przedmiotów"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Uprawnienie do usuwania przedmiotów"
-
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index ab5e28c2365a..63338033cc8a 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
@@ -281,7 +281,7 @@ msgstr "Selecione arquivo para anexar"
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Link para URL externa"
@@ -362,7 +362,7 @@ msgstr "Escolha inválida"
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Ondem de Produção"
msgid "Build Orders"
msgstr "Ordens de Produções"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Escolha de Produção parental inválida"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Referência do pedido de produção"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Referência do pedido de produção"
msgid "Reference"
msgstr "Referência"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Breve descrição da produção (opcional)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produção Progenitor"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Pedido de produção para qual este serviço está alocado"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Pedido de produção para qual este serviço está alocado"
msgid "Part"
msgstr "Peça"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Selecionar peça para produção"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Referência do pedido de venda"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Pedido de Venda para qual esta produção está alocada"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Local de Origem"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Local de Destino"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Selecione o local onde os itens concluídos serão armazenados"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Quantidade de Produção"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Número de itens em estoque para produzir"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Itens concluídos"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Número de itens em estoque concluídos"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Progresso da produção"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Código de situação da produção"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Código de Lote"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Código do lote para esta saída de produção"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Criado em"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Data alvo final"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data de conclusão"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "Concluído por"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Emitido por"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Usuário que emitiu este pedido de produção"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Usuário que emitiu este pedido de produção"
msgid "Responsible"
msgstr "Responsável"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Usuário ou grupo responsável para este pedido de produção"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Usuário ou grupo responsável para este pedido de produção"
msgid "External Link"
msgstr "Link Externo"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Prioridade de Produção"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Prioridade deste pedido de produção"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Prioridade deste pedido de produção"
msgid "Project Code"
msgstr "Código do projeto"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Código do projeto para este pedido de produção"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "O Pedido de produção {build} foi concluído!"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Um pedido de produção foi concluído"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Nenhuma saída de produção especificada"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Saída de produção já completada"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Saída da produção não corresponde ao Pedido de Produção"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Quantidade deve ser maior que zero"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Quantidade não pode ser maior do que a quantidade de saída"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Objeto de produção"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr "Objeto de produção"
msgid "Quantity"
msgstr "Quantidade"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Quantidade necessária para o pedido de produção"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "O item do estoque está sobre-alocado"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Quantidade alocada deve ser maior que zero"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Quantidade deve ser 1 para estoque serializado"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "Item estoque selecionado não coincide com linha da LDM"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr "Item estoque selecionado não coincide com linha da LDM"
msgid "Stock Item"
msgstr "Item de estoque"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Origem do item em estoque"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Quantidade do estoque para alocar à produção"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Instalar em"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Destino do Item do Estoque"
@@ -5626,31 +5628,31 @@ msgstr "Preço Mínimo"
msgid "Maximum Price"
msgstr "Preço Máximo"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Pedido de compra recebido"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Pedidos de Venda Feitos"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Estoque produzido pelo Pedido de Produção"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "Estoque obrigatório para Pedido de Produção"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Válido"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Validar a Lista de Materiais completa"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Esta opção deve ser selecionada"
@@ -7502,7 +7504,7 @@ msgstr "Fornece suporte nativo para códigos de barras"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Labels"
+msgid "Skip Labels"
+msgstr "Etiquetas"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,9 +13370,11 @@ msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corre
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Você está prestes a usar sua conta do %(provider_name)s para entrar no\n"
+msgstr ""
+"Você está prestes a usar sua conta do %(provider_name)s para entrar no\n"
"%(site_name)s.
Como etapa final, por favor, complete o seguinte formulário:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13534,4 +13548,3 @@ msgstr "Permissões para editar itens"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Permissão para excluir itens"
-
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index 9cccf44250f9..aa38a63f97b6 100644
--- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-29 03:06+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,7 +58,7 @@ msgstr ""
#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2877 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
#: order/models.py:234 order/models.py:1108 order/models.py:1466
-#: part/admin.py:38 part/models.py:836
+#: part/admin.py:38 part/models.py:837
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
@@ -282,7 +282,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:837
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337
#: common/models.py:2338 common/models.py:2550 common/models.py:2551
-#: common/models.py:2807 common/models.py:2808 part/models.py:3006
-#: part/models.py:3091 part/models.py:3170 part/models.py:3190
+#: common/models.py:2807 common/models.py:2808 part/models.py:3007
+#: part/models.py:3092 part/models.py:3171 part/models.py:3191
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536
#: common/models.py:2982 company/models.py:525 label/models.py:116
-#: part/models.py:782 part/models.py:3388 plugin/models.py:42
+#: part/models.py:783 part/models.py:3389 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -363,14 +363,14 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
-#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3893
+#: InvenTree/serializers.py:61 part/models.py:3894
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2833
+#: company/templates/company/company_base.html:106 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'"
msgstr ""
#: InvenTree/serializers.py:867
-#: templates/InvenTree/settings/mixins/urls.html:14
-msgid "URL"
+msgid "Remote Image"
msgstr ""
#: InvenTree/serializers.py:868
@@ -544,127 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:819
+#: InvenTree/settings.py:830
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:831
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:832
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:833
msgid "German"
msgstr ""
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:834
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:835
msgid "English"
msgstr ""
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:836
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:837
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:838
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:839
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:840
msgid "French"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:841
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:842
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:843
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:844
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:845
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:846
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:847
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:848
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:849
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:850
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:851
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:852
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:853
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:854
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:855
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:856
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:857
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:858
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:859
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1008
+#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
msgstr ""
@@ -920,14 +919,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -982,21 +981,21 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
-#: part/models.py:3794 part/templates/part/upload_bom.html:54
+#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
@@ -1010,27 +1009,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
-#: part/models.py:365 part/models.py:2846 part/models.py:2972
-#: part/models.py:3109 part/models.py:3128 part/models.py:3147
-#: part/models.py:3168 part/models.py:3260 part/models.py:3534
-#: part/models.py:3656 part/models.py:3759 part/models.py:4082
-#: part/serializers.py:967 part/serializers.py:1454
+#: part/models.py:366 part/models.py:2847 part/models.py:2973
+#: part/models.py:3110 part/models.py:3129 part/models.py:3148
+#: part/models.py:3169 part/models.py:3261 part/models.py:3535
+#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1074,107 +1073,107 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:974
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
-#: order/templates/order/sales_order_base.html:228 part/models.py:981
+#: order/templates/order/sales_order_base.html:228 part/models.py:982
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
@@ -1185,11 +1184,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1201,15 +1200,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1220,52 +1219,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
-#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618
+#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2985 part/models.py:3775
+#: part/forms.py:47 part/models.py:2986 part/models.py:3776
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1307,36 +1306,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1353,19 +1352,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
-#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
@@ -2360,7 +2359,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1337 part/admin.py:55 part/models.py:3539
+#: common/models.py:1337 part/admin.py:55 part/models.py:3540
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2370,7 +2369,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932
+#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2381,7 +2380,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1351 part/admin.py:52 part/models.py:938
+#: common/models.py:1351 part/admin.py:52 part/models.py:939
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2390,7 +2389,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1358 part/admin.py:53 part/models.py:949
+#: common/models.py:1358 part/admin.py:53 part/models.py:950
msgid "Purchaseable"
msgstr ""
@@ -2398,7 +2397,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1365 part/admin.py:54 part/models.py:954
+#: common/models.py:1365 part/admin.py:54 part/models.py:955
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2407,7 +2406,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1372 part/admin.py:56 part/models.py:944
+#: common/models.py:1372 part/admin.py:56 part/models.py:945
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2418,7 +2417,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1379 part/admin.py:57 part/models.py:964
+#: common/models.py:1379 part/admin.py:57 part/models.py:965
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3422,7 +3421,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2542 part/admin.py:50 part/models.py:959
+#: common/models.py:2542 part/admin.py:50 part/models.py:960
#: plugin/models.py:48 templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:219
#: templates/js/translated/table_filters.js:488
@@ -3525,7 +3524,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2917 company/models.py:140 part/models.py:849
+#: common/models.py:2917 company/models.py:140 part/models.py:850
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3599,7 +3598,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -3607,7 +3606,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -3814,7 +3813,7 @@ msgstr ""
#: company/models.py:428 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:145 part/serializers.py:445
+#: company/templates/company/supplier_part.html:145 part/serializers.py:447
#: stock/templates/stock/item_base.html:207
#: templates/js/translated/company.js:506
#: templates/js/translated/company.js:1108
@@ -3829,7 +3828,7 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:435 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:153 part/serializers.py:451
+#: company/templates/company/supplier_part.html:153 part/serializers.py:453
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
@@ -3875,7 +3874,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:923 part/models.py:3395
+#: part/admin.py:39 part/models.py:924 part/models.py:3396
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3901,7 +3900,7 @@ msgstr ""
#: company/models.py:700 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25
+#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25
#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24
#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
@@ -3918,7 +3917,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:707 part/serializers.py:440
+#: company/models.py:707 part/serializers.py:442
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3935,7 +3934,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3945,11 +3944,11 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "base cost"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -3979,7 +3978,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:759 part/models.py:1859
+#: company/models.py:759 part/models.py:1860
msgid "multiple"
msgstr ""
@@ -4370,7 +4369,7 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:139 part/bom.py:285
-#: part/bom.py:313 part/serializers.py:440
+#: part/bom.py:313 part/serializers.py:442
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1844
@@ -5468,30 +5467,30 @@ msgstr ""
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:389
+#: order/views.py:390
msgid "Sales order not found"
msgstr ""
-#: order/views.py:395
+#: order/views.py:396
msgid "Price not found"
msgstr ""
-#: order/views.py:398
+#: order/views.py:399
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:403
+#: order/views.py:404
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5500,20 +5499,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269
+#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277
+#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
-#: part/admin.py:37 part/admin.py:195 part/models.py:810
+#: part/admin.py:37 part/admin.py:195 part/models.py:811
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5538,11 +5537,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5568,12 +5567,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2911 part/models.py:2923
+#: part/admin.py:66 part/models.py:2912 part/models.py:2924
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2917 part/models.py:2929
+#: part/admin.py:67 part/models.py:2918 part/models.py:2930
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5591,7 +5590,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:366 part/serializers.py:344
+#: part/admin.py:199 part/models.py:367 part/serializers.py:346
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
#: part/templates/part/category.html:141 part/templates/part/category.html:161
#: part/templates/part/category_sidebar.html:9
@@ -5614,51 +5613,51 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3668
+#: part/admin.py:270 part/models.py:3669
msgid "Part IPN"
msgstr ""
-#: part/admin.py:276 part/serializers.py:1087
+#: part/admin.py:276 part/serializers.py:1130
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:277 part/serializers.py:1099
+#: part/admin.py:277 part/serializers.py:1142
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:97 part/models.py:858
+#: part/bom.py:174 part/models.py:97 part/models.py:859
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5676,7 +5675,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5722,67 +5721,67 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:451
+#: part/models.py:452
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:494 part/models.py:497
+#: part/models.py:495 part/models.py:498
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:506
+#: part/models.py:507
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:573
+#: part/models.py:574
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:643
+#: part/models.py:644
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:738
+#: part/models.py:739
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:743
+#: part/models.py:744
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:781 part/models.py:3665
+#: part/models.py:782 part/models.py:3666
msgid "Part name"
msgstr ""
-#: part/models.py:787
+#: part/models.py:788
msgid "Is Template"
msgstr ""
-#: part/models.py:788
+#: part/models.py:789
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:798
+#: part/models.py:799
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:805
+#: part/models.py:806
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:811
+#: part/models.py:812
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:818 part/models.py:3188 part/models.py:3608
-#: part/serializers.py:357 part/serializers.py:973
+#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
@@ -5790,257 +5789,257 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:819
+#: part/models.py:820
msgid "Part category"
msgstr ""
-#: part/models.py:825
+#: part/models.py:826
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:830
+#: part/models.py:831
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:856
+#: part/models.py:857
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:901 part/templates/part/part_base.html:376
+#: part/models.py:902 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:902
+#: part/models.py:903
msgid "Default supplier part"
msgstr ""
-#: part/models.py:909
+#: part/models.py:910
msgid "Default Expiry"
msgstr ""
-#: part/models.py:910
+#: part/models.py:911
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:917
+#: part/models.py:918
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:924
+#: part/models.py:925
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:933
+#: part/models.py:934
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:939
+#: part/models.py:940
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:945
+#: part/models.py:946
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:950
+#: part/models.py:951
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:955
+#: part/models.py:956
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:960
+#: part/models.py:961
msgid "Is this part active?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "BOM checksum"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:970
+#: part/models.py:971
msgid "BOM checked by"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "BOM checked date"
msgstr ""
-#: part/models.py:976
+#: part/models.py:977
msgid "Creation User"
msgstr ""
-#: part/models.py:982
+#: part/models.py:983
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:988 part/templates/part/part_base.html:339
+#: part/models.py:989 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1859
+#: part/models.py:1860
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2857
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3070
+#: part/models.py:2991 part/models.py:3071
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6052,596 +6051,608 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3079
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3084
+#: part/models.py:3085
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3092
+#: part/models.py:3093
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3228
+#: part/models.py:3229
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3246
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3265 templates/js/translated/part.js:2866
+#: part/models.py:3266 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3267
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3271
+#: part/models.py:3272
msgid "Test Description"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3273
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2875
+#: part/models.py:3278 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3279
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2883
+#: part/models.py:3284 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3285
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3289 templates/js/translated/part.js:2890
+#: part/models.py:3290 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3290
+#: part/models.py:3291
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3336
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3341
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3358
+#: part/models.py:3359
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3374
+#: part/models.py:3375
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3389
+#: part/models.py:3390
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3395
+#: part/models.py:3396
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3405
+#: part/models.py:3406
msgid "Parameter description"
msgstr ""
-#: part/models.py:3411 templates/js/translated/part.js:1627
+#: part/models.py:3412 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3412
+#: part/models.py:3413
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3417 templates/js/translated/part.js:1636
+#: part/models.py:3418 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3418
+#: part/models.py:3419
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3493
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3534
+#: part/models.py:3535
msgid "Parent Part"
msgstr ""
-#: part/models.py:3539 part/models.py:3614 part/models.py:3615
+#: part/models.py:3540 part/models.py:3615 part/models.py:3616
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Data"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3620
+#: part/models.py:3621
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3657
+#: part/models.py:3658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3661
+#: part/models.py:3662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3669
+#: part/models.py:3670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3673
msgid "Level"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3674
msgid "BOM level"
msgstr ""
-#: part/models.py:3679 part/models.py:4074 stock/api.py:648
+#: part/models.py:3680 part/models.py:4075 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3761
msgid "Select parent part"
msgstr ""
-#: part/models.py:3768
+#: part/models.py:3769
msgid "Sub part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3770
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3775
+#: part/models.py:3776
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3780
+#: part/models.py:3781
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3786
+#: part/models.py:3787
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3790 part/templates/part/upload_bom.html:55
+#: part/models.py:3791 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3791
+#: part/models.py:3792
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3794
+#: part/models.py:3795
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3797
+#: part/models.py:3798
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "Checksum"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3806 templates/js/translated/table_filters.js:174
+#: part/models.py:3807 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3807
+#: part/models.py:3808
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3812 part/templates/part/upload_bom.html:57
+#: part/models.py:3813 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3813
+#: part/models.py:3814
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3818 part/templates/part/upload_bom.html:56
+#: part/models.py:3819 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3819
+#: part/models.py:3820
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3905 stock/models.py:613
+#: part/models.py:3906 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3914 part/models.py:3916
+#: part/models.py:3915 part/models.py:3917
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4041
+#: part/models.py:4042
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4062
+#: part/models.py:4063
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4075
+#: part/models.py:4076
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4083
+#: part/models.py:4084
msgid "Substitute part"
msgstr ""
-#: part/models.py:4098
+#: part/models.py:4099
msgid "Part 1"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Part 2"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4119
+#: part/models.py:4120
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4123
+#: part/models.py:4124
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324
+#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:350
+#: part/serializers.py:352
msgid "No parts selected"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Select category"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Original Part"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:398 part/templates/part/detail.html:277
+#: part/serializers.py:400 part/templates/part/detail.html:277
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:398
+#: part/serializers.py:400
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy Notes"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy notes from original part"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:434
+#: part/serializers.py:436
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:445
+#: part/serializers.py:447
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:451
+#: part/serializers.py:453
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:457
+#: part/serializers.py:459
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:464
+#: part/serializers.py:466
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:475
+#: part/serializers.py:477
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:483
+#: part/serializers.py:485
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:744 part/templates/part/copy_part.html:9
+#: part/serializers.py:748 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:744
+#: part/serializers.py:748
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:749 templates/js/translated/part.js:102
+#: part/serializers.py:753 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:753
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:760
+#: part/serializers.py:764
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:761
+#: part/serializers.py:765
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:967
+#: part/serializers.py:770
+msgid "Existing Image"
+msgstr ""
+
+#: part/serializers.py:771
+msgid "Filename of an existing part image"
+msgstr ""
+
+#: part/serializers.py:791
+msgid "Image file does not exist"
+msgstr ""
+
+#: part/serializers.py:1010
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:973
+#: part/serializers.py:1016
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:979
+#: part/serializers.py:1022
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:984
+#: part/serializers.py:1027
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:985
+#: part/serializers.py:1028
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:990
+#: part/serializers.py:1033
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:991
+#: part/serializers.py:1034
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:1039
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:997
+#: part/serializers.py:1040
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:1004
+#: part/serializers.py:1047
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1088
+#: part/serializers.py:1131
msgid "Override calculated value for minimum price"
msgstr ""
-#: part/serializers.py:1093
+#: part/serializers.py:1136
msgid "Minimum price currency"
msgstr ""
-#: part/serializers.py:1100
+#: part/serializers.py:1143
msgid "Override calculated value for maximum price"
msgstr ""
-#: part/serializers.py:1105
+#: part/serializers.py:1148
msgid "Maximum price currency"
msgstr ""
-#: part/serializers.py:1121
+#: part/serializers.py:1164
msgid "Update"
msgstr ""
-#: part/serializers.py:1122
+#: part/serializers.py:1165
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1143
+#: part/serializers.py:1186
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
msgstr ""
-#: part/serializers.py:1147
+#: part/serializers.py:1190
msgid "Minimum price must not be greater than maximum price"
msgstr ""
-#: part/serializers.py:1148
+#: part/serializers.py:1191
msgid "Maximum price must not be less than minimum price"
msgstr ""
-#: part/serializers.py:1455
+#: part/serializers.py:1498
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1463
+#: part/serializers.py:1506
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1464
+#: part/serializers.py:1507
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1469
+#: part/serializers.py:1512
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1470
+#: part/serializers.py:1513
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1475
+#: part/serializers.py:1518
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1476
+#: part/serializers.py:1519
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1481
+#: part/serializers.py:1524
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1482
+#: part/serializers.py:1525
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1522
+#: part/serializers.py:1565
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1523
+#: part/serializers.py:1566
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1553
+#: part/serializers.py:1596
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1597
+#: part/serializers.py:1640
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1600
+#: part/serializers.py:1643
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1603
+#: part/serializers.py:1646
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1612
+#: part/serializers.py:1655
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1620
+#: part/serializers.py:1663
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1641
+#: part/serializers.py:1684
msgid "At least one BOM item is required"
msgstr ""
@@ -7350,28 +7361,28 @@ msgstr ""
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
-#: part/views.py:110
+#: part/views.py:111
msgid "Match References"
msgstr ""
-#: part/views.py:242
+#: part/views.py:243
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
msgstr ""
-#: part/views.py:383
+#: part/views.py:384
msgid "Select Part Image"
msgstr ""
-#: part/views.py:409
+#: part/views.py:410
msgid "Updated part image"
msgstr ""
-#: part/views.py:412
+#: part/views.py:413
msgid "Part image not found"
msgstr ""
-#: part/views.py:507
+#: part/views.py:508
msgid "Part Pricing"
msgstr ""
@@ -7494,7 +7505,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -9203,6 +9222,10 @@ msgstr ""
msgid "The Base-URL for this plugin is %(base)s."
msgstr ""
+#: templates/InvenTree/settings/mixins/urls.html:14
+msgid "URL"
+msgstr ""
+
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 4ae1914c2819..b00d9ff1fe1c 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -281,7 +281,7 @@ msgstr "Выберите файл для вложения"
msgid "Link"
msgstr "Ссылка"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
@@ -362,7 +362,7 @@ msgstr "Неверный выбор"
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Порядок сборки"
msgid "Build Orders"
msgstr "Заказы на сборку"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Неверный выбор для родительской сборки"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Ссылка на заказ"
msgid "Reference"
msgstr "Отсылка"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Краткое описание сборки (необязательно)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Родительская сборка"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "ПорядокСборки, которому выделяется эта сборка"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "ПорядокСборки, которому выделяется эта
msgid "Part"
msgstr "Детали"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Выберите часть для сборки"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Отсылка на заказ"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "ЗаказПродаж, которому выделена эта сборка"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Расположение источника"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Выберите местоположение для этой сборки (оставьте пустым, чтобы взять с любого места на складе)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Место назначения"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Выберите место хранения завершенных элементов"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Количество сборки"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Количество складских предметов для сборки"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Завершенные предметы"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Количество предметов на складе, которые были завершены"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Статус сборки"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Код статуса сборки"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Код партии"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Дата создания"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Целевая дата завершения"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Дата завершения"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Выдал/ла"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Пользователь, выпустивший этот заказ на сборку"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Пользователь, выпустивший этот заказ н
msgid "Responsible"
msgstr "Ответственный"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Пользователь, ответственный за сборку этого заказа"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "Пользователь, ответственный за сборку
msgid "External Link"
msgstr "Внешняя ссылка"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Приоритет сборки"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Приоритет этого порядка сборки заказа"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "Приоритет этого порядка сборки заказа"
msgid "Project Code"
msgstr "Код проекта"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Код проекта для этого заказа сборки"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Заказ на сборку {build} был завершен"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Заказ на сборку был завершен"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Вывод сборки не указан"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Вывод сборки уже завершен"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Вывод сборки не совпадает с порядком сборки"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Количество не может быть больше выходного количества"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Построить объект"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr "Построить объект"
msgid "Quantity"
msgstr "Количество"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Требуемое количество для заказа сборки"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Количество должно быть 1 для сериализованных запасов"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "Выбранный товар на складе не соответствует строке BOM"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr "Выбранный товар на складе не соответст
msgid "Stock Item"
msgstr "Предметы на складе"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Исходный складской предмет"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Количество на складе для построения"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Установить в"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Целевой товар на складе"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Необходимо выбрать эту опцию"
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr "Разрешение на редактирование элементо
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Разрешение на удаление элементов"
-
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index 09c66050fb0d..499bb3488c9f 100644
--- a/InvenTree/locale/sl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
@@ -281,7 +281,7 @@ msgstr "Izberite prilogo"
msgid "Link"
msgstr "Povezava"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Zunanja povezava"
@@ -362,7 +362,7 @@ msgstr "Nedovoljena izbira"
msgid "Name"
msgstr "Ime"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Nalog izgradnje"
msgid "Build Orders"
msgstr "Nalogi izgradnje"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Neveljavna izbira za nadrejeno izgradnjo"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Referenca naloga izgradnje"
msgid "Reference"
msgstr "Referenca"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Nadrejena izgradnja"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
msgid "Part"
msgstr "Del"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Izberite del za izgradnjo"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Referenca dobavnica"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Dobavnica na katero se navezuje ta izgradnja"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Lokacija vira"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Ciljna lokacija"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Količina izgradenj"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Število postavk za izgradnjo"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Končane postavke"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Število postavk zaloge, ki so bile končane"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Status izgradnje"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Koda statusa izgradnje"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Številka serije"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Številka serije za to izgradnjo"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Datum ustvarjenja"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Rok dokončanja"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Datom končanja"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "dokončal"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Izdal"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Uporabnik, ki je izdal nalog za izgradnjo"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo"
msgid "Responsible"
msgstr "Odgovoren"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Zunanja povezava"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Nalog izgradnje {build} je dokončan"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Nalog izgradnej dokončan"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Ni določena izgradnja"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Igradnja je že dokončana"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Izgradnja se ne ujema s nalogom izdelave"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Količina"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Preveč zaloge je prestavljene"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Prestavljena količina mora biti večja od 0"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Količina za zalogo s serijsko številko mora biti 1"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Postavka zaloge"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Izvorna postavka zaloge"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Količina zaloge za prestavljanje za izgradnjo"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Inštaliraj v"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Destinacija postavke zaloge"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index d41abb57fb8b..ae9b2ba6c7da 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
@@ -281,7 +281,7 @@ msgstr "Välj fil att bifoga"
msgid "Link"
msgstr "Länk"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Länk till extern URL"
@@ -362,7 +362,7 @@ msgstr "Ogiltigt val"
msgid "Name"
msgstr "Namn"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Byggorder"
msgid "Build Orders"
msgstr "Byggordrar"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Ogiltigt val för överordnad bygge"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Byggorderreferens"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Byggorderreferens"
msgid "Reference"
msgstr "Referens"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Överordnat Bygge"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Byggorder till vilken detta bygge är tilldelad"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
msgid "Part"
msgstr "Del"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Välj del att bygga"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Försäljningsorderreferens"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Försäljningsorder till vilken detta bygge allokeras"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Källa Plats"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Destinationsplats"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Välj plats där de färdiga objekten kommer att lagras"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Bygg kvantitet"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Antal lagerobjekt att bygga"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Slutförda objekt"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Antal lagerposter som har slutförts"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Byggstatus"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Bygg statuskod"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchkod"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Batch-kod för denna byggutdata"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Skapad"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Datum för slutförande"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Slutförandedatum"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "slutfört av"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Utfärdad av"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Användare som utfärdade denna byggorder"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Användare som utfärdade denna byggorder"
msgid "Responsible"
msgstr "Ansvarig"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Extern länk"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr "Projektkod"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggorder {build} har slutförts"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "En byggorder har slutförts"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Ingen byggutgång angiven"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Byggutgång är redan slutförd"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Byggutgång matchar inte bygg order"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Antal"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Lagerposten är överallokerad"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Allokeringsmängden måste vara större än noll"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Antal måste vara 1 för serialiserat lager"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Artikel i lager"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Källa lagervara"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Lagersaldo att allokera för att bygga"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Installera till"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Destination lagervara"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Labels"
+msgid "Skip Labels"
+msgstr "Etiketter"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13370,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13546,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index eaf6389393fc..a623d6e6d027 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
@@ -281,7 +281,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ"
msgid "Link"
msgstr "ลิงก์"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -362,7 +362,7 @@ msgstr ""
msgid "Name"
msgstr "ชื่อ"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 7afe6fb27dd3..17137c2eaa64 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -281,7 +281,7 @@ msgstr "Eklenecek dosyayı seç"
msgid "Link"
msgstr "Bağlantı"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
@@ -362,7 +362,7 @@ msgstr "Geçersiz seçim"
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "Yapım İşi Emri"
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "Yapım İşi Emri Referansı"
msgid "Reference"
msgstr "Referans"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Üst Yapım İşi"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
msgid "Part"
msgstr "Parça"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Yapım işi için parça seçin"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Satış Emri Referansı"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Kaynak Konum"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Hedef Konum"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Yapım İşi Miktarı"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Yapım işi stok kalemlerinin sayısı"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Tamamlanmış ögeler"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Tamamlanan stok kalemlerinin sayısı"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Yapım İşi Durumu"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Yapım işi durum kodu"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Sıra numarası"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Hedef tamamlama tarihi"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Tamamlama tarihi"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Veren"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "Bu yapım işi emrini veren kullanıcı"
msgid "Responsible"
msgstr "Sorumlu"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr ""
msgid "External Link"
msgstr "Harici Bağlantı"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "Miktar"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr ""
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Print Label"
+msgid "Skip Labels"
+msgstr "Etiket Yazdır"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13370,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13546,3 @@ msgstr "Parçaları düzenleme izni"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Parçaları silme izni"
-
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index 3819531cd73c..bc235d49d405 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
@@ -281,7 +281,7 @@ msgstr "Chọn file đính kèm"
msgid "Link"
msgstr "Liên kết"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "Liên kết đến URL bên ngoài"
@@ -362,7 +362,7 @@ msgstr "Lựa chọn sai"
msgid "Name"
msgstr "Tên"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,9 +474,13 @@ msgstr "Chào mừng đến với {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Tài khoản của bạn đã được tạo.\n\n"
+msgstr ""
+"Tài khoản của bạn đã được tạo.\n"
+"\n"
"Xin hãy sử dụng chức năng quên mật khẩu để truy cập (tại https://{domain})."
#: InvenTree/serializers.py:519
@@ -979,19 +983,19 @@ msgstr "Tạo đơn hàng"
msgid "Build Orders"
msgstr "Tạo đơn hàng"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được"
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "Lựa chọn sai cho bản dựng cha"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được"
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1007,20 +1011,20 @@ msgstr "Tham chiếu đơn đặt bản dựng"
msgid "Reference"
msgstr "Tham chiếu"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Phiên bản cha"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1071,103 +1075,103 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b
msgid "Part"
msgstr "Nguyên liệu"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "Chọn sản phẩm để xây dựng"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Địa điểm nguồn"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "Địa điểm đích"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Xây dựng số lượng"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Số kho hàng để dựng"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "Những mục hoàn thành"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Số sản phẩm trong kho đã được hoàn thiện"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "Trnạg thái bản dựng"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "Mã trạng thái bản dựng"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Mã lô hàng"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "Mã lô cho đầu ra bản dựng này"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Ngày tạo"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "Ngày hoàn thành mục tiêu"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này."
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Ngày hoàn thành"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "hoàn thành bởi"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Cấp bởi"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1182,11 +1186,11 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản
msgid "Responsible"
msgstr "Chịu trách nhiệm"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1198,15 +1202,15 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản
msgid "External Link"
msgstr "Liên kết bên ngoài"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "Độ ưu tiên"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "Độ quan trọng của đơn đặt bản dựng"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1217,47 +1221,47 @@ msgstr "Độ quan trọng của đơn đặt bản dựng"
msgid "Project Code"
msgstr "Mã dự án"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "Mã dự án cho đơn đặt bản dựng này"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Đơn đặt bản dựng {build} đã được hoàn thành"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "Một đơn đặt bản dựng đã được hoàn thành"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "Không có đầu ra bản dựng đã được chỉ ra"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "Đầu ra bản dựng đã được hoàn thiện"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Số lượng phải lớn hơn 0"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Số lượng không thể lớn hơn số lượng đầu ra"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr "Dựng đối tượng"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1304,36 +1308,36 @@ msgstr "Dựng đối tượng"
msgid "Quantity"
msgstr "Số lượng"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "Yêu cầu số lượng để dựng đơn đặt"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Kho hàng đã bị phân bổ quá đà"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Số lượng phân bổ phải lớn hơn 0"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "Số lượng phải là 1 cho kho sê ri"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1350,19 +1354,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"
msgid "Stock Item"
msgstr "Kho hàng"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "Kho hàng gốc"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "Số lượng kho hàng cần chỉ định để xây dựng"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "Cài đặt vào"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "Kho hàng đích"
@@ -5627,31 +5631,31 @@ msgstr "Giá thấp nhất"
msgid "Maximum Price"
msgstr "Giá cao nhất"
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr "Đơn đặt mua vào"
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr "Đơn hàng bán ra"
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr "Kho sản xuất bởi Đơn đặt bản dựng"
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr "Kho được yêu cầu cho đơn đặt bản dựng"
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr "Hợp lệ"
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr "Xác minh toàn bộ hóa đơn vật liệu"
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr "Tùy chọn này phải được chọn"
@@ -7503,7 +7507,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch"
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet"
msgstr "Khổ giấy cho tờ nhãn"
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Labels"
+msgid "Skip Labels"
+msgstr "Nhãn"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr "Viền"
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr "In một viền xung quanh từng nhãn"
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr "Ngang"
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr "In tờ viền theo khổ giấy nằm ngang"
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr "Máy in tờ nhãn InvenTree"
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr "Sắp xếp nhiều nhãn trong một tờ đơn"
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr "Nhãn quá lớn so với khổ giấy"
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr "Chưa tạo nhãn nào"
@@ -13359,7 +13373,8 @@ msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không đ
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr "Bạn chuân bị sử dụng tài khoản %(provider_name)s của bạn để đăng nhập%(site_name)s
Vì là bước cuối cùng, xin hãy hoàn thiện biểu mẫu dưới đây:"
@@ -13534,4 +13549,3 @@ msgstr "Quyển để sửa mục"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Quyền để xóa mục"
-
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 98786885a5c8..ae73a7ca4dda 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-02 07:54+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-12-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
@@ -281,7 +281,7 @@ msgstr "選擇附件"
msgid "Link"
msgstr "連結"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:838
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "外部URL連結"
@@ -362,7 +362,7 @@ msgstr "無效的選項"
msgid "Name"
msgstr "名稱"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -978,19 +980,19 @@ msgstr "生產工單"
msgid "Build Orders"
msgstr "生產工單"
-#: build/models.py:115
-msgid "Build order part cannot be changed"
-msgstr ""
-
-#: build/models.py:122
+#: build/models.py:116
msgid "Invalid choice for parent build"
msgstr "無效的上層生產工單選擇"
-#: build/models.py:166
+#: build/models.py:127
+msgid "Build order part cannot be changed"
+msgstr ""
+
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "生產工單代號"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
@@ -1006,20 +1008,20 @@ msgstr "生產工單代號"
msgid "Reference"
msgstr "參考代號"
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr "關於生產工單的簡單說明(選填)"
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "上層生產工單"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "這張生產工單對應的上層生產工單"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:366 part/models.py:2847 part/models.py:2973
@@ -1070,103 +1072,103 @@ msgstr "這張生產工單對應的上層生產工單"
msgid "Part"
msgstr "零件"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "選擇要生產的零件"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "銷售訂單代號"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "這張生產工單對應的銷售訂單"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "來源倉儲地點"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "目標倉儲地點"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "選擇要存放成品的倉儲地點"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "生產數量"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "要生產的庫存品數量"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "已完成項目"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "已經完成的庫存品數量"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "生產狀態"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "生產狀態代碼"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "批量代碼"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "本批次成品的生產批號"
-#: build/models.py:264 order/models.py:242 part/models.py:975
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "建立日期"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "目標完成日期"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生產的預計完成日期。若超過此日期則工單會逾期。"
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "完成日期"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "完成者"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "發布者"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "發布此生產工單的使用者"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
@@ -1181,11 +1183,11 @@ msgstr "發布此生產工單的使用者"
msgid "Responsible"
msgstr "負責人"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "負責此生產工單的使用者或群組"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1197,15 +1199,15 @@ msgstr "負責此生產工單的使用者或群組"
msgid "External Link"
msgstr "外部連結"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "製造優先度"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "此生產工單的優先程度"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1216,47 +1218,47 @@ msgstr "此生產工單的優先程度"
msgid "Project Code"
msgstr "專案代碼"
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr "此生產工單隸屬的專案代碼"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生產工單 {build} 已經完成"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "一張生產工單已經完成"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "尚未指定生產品項"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "生產成品已經完成"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "生產品項與生產工單不符"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "數量必須大於零"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "數量不能大於工單生產數量"
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
@@ -1303,36 +1305,36 @@ msgstr ""
msgid "Quantity"
msgstr "數量"
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr "生產工單所需數量"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配的數量({q})不能超過可用的庫存數量({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "庫存品項超額分配"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "分配的數量必須大於零"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "有序號的品項數量必須為1"
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr "選擇的庫存品項和BOM的項目不符"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1349,19 +1351,19 @@ msgstr "選擇的庫存品項和BOM的項目不符"
msgid "Stock Item"
msgstr "庫存品項"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "來源庫存項目"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "要分配的庫存數量"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "安裝到"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "目的庫存品項"
@@ -5626,31 +5628,31 @@ msgstr ""
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
@@ -7502,7 +7504,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -13358,7 +13368,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13533,4 +13544,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 6903cd14dbee..188c4f124a38 100644
--- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-29 03:06+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -62,7 +62,7 @@ msgstr "输入日期"
#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
@@ -277,7 +277,7 @@ msgstr "选择附件"
#: InvenTree/models.py:482 common/models.py:2877 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
#: order/models.py:234 order/models.py:1108 order/models.py:1466
-#: part/admin.py:38 part/models.py:836
+#: part/admin.py:38 part/models.py:837
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
@@ -291,7 +291,7 @@ msgstr "选择附件"
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:837
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr "链接到外部 URL"
@@ -307,8 +307,8 @@ msgstr "文件注释"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337
#: common/models.py:2338 common/models.py:2550 common/models.py:2551
-#: common/models.py:2807 common/models.py:2808 part/models.py:3006
-#: part/models.py:3091 part/models.py:3170 part/models.py:3190
+#: common/models.py:2807 common/models.py:2808 part/models.py:3007
+#: part/models.py:3092 part/models.py:3171 part/models.py:3191
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -354,7 +354,7 @@ msgstr "选择无效"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536
#: common/models.py:2982 company/models.py:525 label/models.py:116
-#: part/models.py:782 part/models.py:3388 plugin/models.py:42
+#: part/models.py:783 part/models.py:3389 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -372,14 +372,14 @@ msgstr "选择无效"
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
-#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -456,12 +456,12 @@ msgstr "服务器错误"
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:61 part/models.py:3893
+#: InvenTree/serializers.py:61 part/models.py:3894
msgid "Must be a valid number"
msgstr "必须是有效数字"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2833
+#: company/templates/company/company_base.html:106 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -543,9 +543,10 @@ msgid "Duplicate column: '{col}'"
msgstr "复制列: '{col}'"
#: InvenTree/serializers.py:867
-#: templates/InvenTree/settings/mixins/urls.html:14
-msgid "URL"
-msgstr "URL"
+#, fuzzy
+#| msgid "Part name"
+msgid "Remote Image"
+msgstr "商品名称"
#: InvenTree/serializers.py:868
msgid "URL of remote image file"
@@ -555,131 +556,131 @@ msgstr "远程图像文件的 URL"
msgid "Downloading images from remote URL is not enabled"
msgstr "未启用从远程 URL下载图像"
-#: InvenTree/settings.py:819
+#: InvenTree/settings.py:830
#, fuzzy
#| msgid "Hungarian"
msgid "Bulgarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:831
msgid "Czech"
msgstr "捷克语"
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:832
msgid "Danish"
msgstr "丹麦语"
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:833
msgid "German"
msgstr "德语"
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:834
msgid "Greek"
msgstr "希腊语"
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:835
msgid "English"
msgstr "英语"
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:836
msgid "Spanish"
msgstr "西班牙语"
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:837
msgid "Spanish (Mexican)"
msgstr "西班牙语(墨西哥)"
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:838
msgid "Farsi / Persian"
msgstr "波斯语"
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:839
#, fuzzy
#| msgid "Danish"
msgid "Finnish"
msgstr "丹麦语"
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:840
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:841
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:842
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:843
msgid "Hungarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:844
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:845
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:846
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:847
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:848
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:849
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:850
msgid "Portuguese"
msgstr "葡萄牙语"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:851
msgid "Portuguese (Brazilian)"
msgstr "葡萄牙语 (巴西)"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:852
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:853
msgid "Slovenian"
msgstr "斯洛文尼亚"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:854
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:855
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:856
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:857
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:858
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:859
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1008
+#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
msgstr "后台工作人员检查失败"
@@ -953,14 +954,14 @@ msgstr "关于 InventTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -1015,23 +1016,23 @@ msgstr "生产订单"
msgid "Build Orders"
msgstr "生产订单"
-#: build/models.py:115
+#: build/models.py:116
+msgid "Invalid choice for parent build"
+msgstr "上级生产选项无效"
+
+#: build/models.py:127
#, fuzzy
#| msgid "Order cannot be cancelled"
msgid "Build order part cannot be changed"
msgstr "无法取消订单"
-#: build/models.py:122
-msgid "Invalid choice for parent build"
-msgstr "上级生产选项无效"
-
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
-#: part/models.py:3794 part/templates/part/upload_bom.html:54
+#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
@@ -1045,29 +1046,29 @@ msgstr "相关生产订单"
msgid "Reference"
msgstr "引用"
-#: build/models.py:178
+#: build/models.py:183
#, fuzzy
#| msgid "Brief description of the build"
msgid "Brief description of the build (optional)"
msgstr "生产的简短描述."
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "上级生产"
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
-#: part/models.py:365 part/models.py:2846 part/models.py:2972
-#: part/models.py:3109 part/models.py:3128 part/models.py:3147
-#: part/models.py:3168 part/models.py:3260 part/models.py:3534
-#: part/models.py:3656 part/models.py:3759 part/models.py:4082
-#: part/serializers.py:967 part/serializers.py:1454
+#: part/models.py:366 part/models.py:2847 part/models.py:2973
+#: part/models.py:3110 part/models.py:3129 part/models.py:3148
+#: part/models.py:3169 part/models.py:3261 part/models.py:3535
+#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1111,107 +1112,107 @@ msgstr "此次生产匹配的订单"
msgid "Part"
msgstr "商品"
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr "选择要生产的商品"
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "相关销售订单"
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "来源地点"
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)"
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr "目标地点"
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "选择已完成项目仓储地点"
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr "生产数量"
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "要生产的项目数量"
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr "已完成项目"
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "已完成的库存项目数量"
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr "生产状态"
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr "生产状态代码"
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "批量代码"
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:264 order/models.py:242 part/models.py:974
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr "预计完成日期"
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "完成日期:"
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr "完成人"
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "发布者"
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
-#: order/templates/order/sales_order_base.html:228 part/models.py:981
+#: order/templates/order/sales_order_base.html:228 part/models.py:982
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
@@ -1222,11 +1223,11 @@ msgstr "发布此生产订单的用户"
msgid "Responsible"
msgstr "责任人"
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr "构建此订单的用户或组"
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1238,15 +1239,15 @@ msgstr "构建此订单的用户或组"
msgid "External Link"
msgstr "外部链接"
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr "创建优先级"
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1259,58 +1260,58 @@ msgstr "此构建订单的优先级"
msgid "Project Code"
msgstr "商品二维码"
-#: build/models.py:317
+#: build/models.py:322
#, fuzzy
#| msgid "Priority of this build order"
msgid "Project code for this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生产订单 {build} 已完成"
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
-#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618
+#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
#, fuzzy
#| msgid "Quantity must be greater than zero"
msgid "Quantity cannot be greater than the output quantity"
msgstr "数量必须大于0"
-#: build/models.py:1274
+#: build/models.py:1279
#, fuzzy
#| msgid "Build Notes"
msgid "Build object"
msgstr "生产备注"
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2985 part/models.py:3775
+#: part/forms.py:47 part/models.py:2986 part/models.py:3776
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1352,40 +1353,40 @@ msgstr "生产备注"
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1289
+#: build/models.py:1294
#, fuzzy
#| msgid "Stock required for build order"
msgid "Required quantity for build order"
msgstr "生产订单所需的库存"
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1461
+#: build/models.py:1466
#, fuzzy
#| msgid "Selected stock item not found in BOM"
msgid "Selected stock item does not match BOM line"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1402,19 +1403,19 @@ msgstr "在BOM中找不到选定的库存项"
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr "目标库存项"
@@ -1478,7 +1479,7 @@ msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
-#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
@@ -2448,7 +2449,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1337 part/admin.py:55 part/models.py:3539
+#: common/models.py:1337 part/admin.py:55 part/models.py:3540
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2458,7 +2459,7 @@ msgstr "模板"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932
+#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2469,7 +2470,7 @@ msgstr "组装"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1351 part/admin.py:52 part/models.py:938
+#: common/models.py:1351 part/admin.py:52 part/models.py:939
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr "组件"
@@ -2478,7 +2479,7 @@ msgstr "组件"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1358 part/admin.py:53 part/models.py:949
+#: common/models.py:1358 part/admin.py:53 part/models.py:950
msgid "Purchaseable"
msgstr "可购买"
@@ -2486,7 +2487,7 @@ msgstr "可购买"
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1365 part/admin.py:54 part/models.py:954
+#: common/models.py:1365 part/admin.py:54 part/models.py:955
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr "可销售"
@@ -2495,7 +2496,7 @@ msgstr "可销售"
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1372 part/admin.py:56 part/models.py:944
+#: common/models.py:1372 part/admin.py:56 part/models.py:945
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2506,7 +2507,7 @@ msgstr "可追踪"
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1379 part/admin.py:57 part/models.py:964
+#: common/models.py:1379 part/admin.py:57 part/models.py:965
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3540,7 +3541,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2542 part/admin.py:50 part/models.py:959
+#: common/models.py:2542 part/admin.py:50 part/models.py:960
#: plugin/models.py:48 templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:219
#: templates/js/translated/table_filters.js:488
@@ -3643,7 +3644,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2917 company/models.py:140 part/models.py:849
+#: common/models.py:2917 company/models.py:140 part/models.py:850
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3729,7 +3730,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr "上传文件"
@@ -3737,7 +3738,7 @@ msgstr "上传文件"
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr "匹配字段"
@@ -3962,7 +3963,7 @@ msgstr "选择商品"
#: company/models.py:428 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:145 part/serializers.py:445
+#: company/templates/company/supplier_part.html:145 part/serializers.py:447
#: stock/templates/stock/item_base.html:207
#: templates/js/translated/company.js:506
#: templates/js/translated/company.js:1108
@@ -3977,7 +3978,7 @@ msgid "Select manufacturer"
msgstr "选择制造商"
#: company/models.py:435 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:153 part/serializers.py:451
+#: company/templates/company/supplier_part.html:153 part/serializers.py:453
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
@@ -4023,7 +4024,7 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:923 part/models.py:3395
+#: part/admin.py:39 part/models.py:924 part/models.py:3396
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -4051,7 +4052,7 @@ msgstr ""
#: company/models.py:700 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25
+#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25
#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24
#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
@@ -4068,7 +4069,7 @@ msgstr "供应商"
msgid "Select supplier"
msgstr "选择供应商"
-#: company/models.py:707 part/serializers.py:440
+#: company/models.py:707 part/serializers.py:442
msgid "Supplier stock keeping unit"
msgstr ""
@@ -4085,7 +4086,7 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4095,11 +4096,11 @@ msgstr "供应商商品描述"
msgid "Note"
msgstr "备注"
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "base cost"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
@@ -4129,7 +4130,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:759 part/models.py:1859
+#: company/models.py:759 part/models.py:1860
msgid "multiple"
msgstr ""
@@ -4540,7 +4541,7 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:139 part/bom.py:285
-#: part/bom.py:313 part/serializers.py:440
+#: part/bom.py:313 part/serializers.py:442
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1844
@@ -5698,30 +5699,30 @@ msgstr ""
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:389
+#: order/views.py:390
msgid "Sales order not found"
msgstr ""
-#: order/views.py:395
+#: order/views.py:396
msgid "Price not found"
msgstr ""
-#: order/views.py:398
+#: order/views.py:399
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:403
+#: order/views.py:404
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5730,20 +5731,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269
+#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277
+#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
-#: part/admin.py:37 part/admin.py:195 part/models.py:810
+#: part/admin.py:37 part/admin.py:195 part/models.py:811
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr "关键词"
@@ -5770,11 +5771,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr "最低库存"
@@ -5800,12 +5801,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2911 part/models.py:2923
+#: part/admin.py:66 part/models.py:2912 part/models.py:2924
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2917 part/models.py:2929
+#: part/admin.py:67 part/models.py:2918 part/models.py:2930
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5823,7 +5824,7 @@ msgstr ""
msgid "Category Path"
msgstr "类别路径"
-#: part/admin.py:199 part/models.py:366 part/serializers.py:344
+#: part/admin.py:199 part/models.py:367 part/serializers.py:346
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
#: part/templates/part/category.html:141 part/templates/part/category.html:161
#: part/templates/part/category_sidebar.html:9
@@ -5846,51 +5847,51 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3668
+#: part/admin.py:270 part/models.py:3669
msgid "Part IPN"
msgstr ""
-#: part/admin.py:276 part/serializers.py:1087
+#: part/admin.py:276 part/serializers.py:1130
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:277 part/serializers.py:1099
+#: part/admin.py:277 part/serializers.py:1142
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:97 part/models.py:858
+#: part/bom.py:174 part/models.py:97 part/models.py:859
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr "默认仓储地点"
@@ -5908,7 +5909,7 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
@@ -5954,70 +5955,70 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:451
+#: part/models.py:452
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:494 part/models.py:497
+#: part/models.py:495 part/models.py:498
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:506
+#: part/models.py:507
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:573
+#: part/models.py:574
#, fuzzy, python-brace-format
#| msgid "IPN must match regex pattern {pat}"
msgid "IPN must match regex pattern {pattern}"
msgstr "IPN 必须匹配正则表达式 {pat}"
-#: part/models.py:643
+#: part/models.py:644
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:738
+#: part/models.py:739
msgid "Duplicate IPN not allowed in part settings"
msgstr "在商品设置中不允许重复的IPN"
-#: part/models.py:743
+#: part/models.py:744
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:781 part/models.py:3665
+#: part/models.py:782 part/models.py:3666
msgid "Part name"
msgstr "商品名称"
-#: part/models.py:787
+#: part/models.py:788
msgid "Is Template"
msgstr ""
-#: part/models.py:788
+#: part/models.py:789
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:798
+#: part/models.py:799
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:805
+#: part/models.py:806
#, fuzzy
#| msgid "Description (optional)"
msgid "Part description (optional)"
msgstr "描述 (可选)"
-#: part/models.py:811
+#: part/models.py:812
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:818 part/models.py:3188 part/models.py:3608
-#: part/serializers.py:357 part/serializers.py:973
+#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
@@ -6025,259 +6026,259 @@ msgstr "提高搜索结果可见性的关键字"
msgid "Category"
msgstr "类别"
-#: part/models.py:819
+#: part/models.py:820
msgid "Part category"
msgstr "商品类别"
-#: part/models.py:825
+#: part/models.py:826
msgid "Internal Part Number"
msgstr "内部商品编号"
-#: part/models.py:830
+#: part/models.py:831
msgid "Part revision or version number"
msgstr "商品版本号"
-#: part/models.py:856
+#: part/models.py:857
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:901 part/templates/part/part_base.html:376
+#: part/models.py:902 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:902
+#: part/models.py:903
msgid "Default supplier part"
msgstr "默认供应商商品"
-#: part/models.py:909
+#: part/models.py:910
msgid "Default Expiry"
msgstr ""
-#: part/models.py:910
+#: part/models.py:911
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:917
+#: part/models.py:918
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:924
+#: part/models.py:925
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:933
+#: part/models.py:934
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:939
+#: part/models.py:940
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:945
+#: part/models.py:946
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:950
+#: part/models.py:951
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:955
+#: part/models.py:956
msgid "Can this part be sold to customers?"
msgstr "此商品可以销售给客户吗?"
-#: part/models.py:960
+#: part/models.py:961
msgid "Is this part active?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Is this a virtual part, such as a software product or license?"
msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
-#: part/models.py:967
+#: part/models.py:968
msgid "BOM checksum"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:970
+#: part/models.py:971
msgid "BOM checked by"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "BOM checked date"
msgstr ""
-#: part/models.py:976
+#: part/models.py:977
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:982
+#: part/models.py:983
#, fuzzy
#| msgid "User or group responsible for this order"
msgid "Owner responsible for this part"
msgstr "负责此订单的用户或群组"
-#: part/models.py:988 part/templates/part/part_base.html:339
+#: part/models.py:989 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1859
+#: part/models.py:1860
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2857
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3070
+#: part/models.py:2991 part/models.py:3071
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6289,614 +6290,630 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3079
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3084
+#: part/models.py:3085
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3092
+#: part/models.py:3093
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3228
+#: part/models.py:3229
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3246
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3265 templates/js/translated/part.js:2866
+#: part/models.py:3266 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3267
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3271
+#: part/models.py:3272
msgid "Test Description"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3273
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2875
+#: part/models.py:3278 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3279
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2883
+#: part/models.py:3284 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3285
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3289 templates/js/translated/part.js:2890
+#: part/models.py:3290 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3290
+#: part/models.py:3291
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3336
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3341
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3358
+#: part/models.py:3359
#, fuzzy
#| msgid "Key string must be unique"
msgid "Choices must be unique"
msgstr "关键字必须是唯一的"
-#: part/models.py:3374
+#: part/models.py:3375
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3389
+#: part/models.py:3390
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3395
+#: part/models.py:3396
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3405
+#: part/models.py:3406
msgid "Parameter description"
msgstr ""
-#: part/models.py:3411 templates/js/translated/part.js:1627
+#: part/models.py:3412 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3412
+#: part/models.py:3413
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3417 templates/js/translated/part.js:1636
+#: part/models.py:3418 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3418
+#: part/models.py:3419
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3493
#, fuzzy
#| msgid "Invalid choice for parent build"
msgid "Invalid choice for parameter value"
msgstr "上级生产选项无效"
-#: part/models.py:3534
+#: part/models.py:3535
msgid "Parent Part"
msgstr ""
-#: part/models.py:3539 part/models.py:3614 part/models.py:3615
+#: part/models.py:3540 part/models.py:3615 part/models.py:3616
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Data"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3620
+#: part/models.py:3621
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3657
+#: part/models.py:3658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3661
+#: part/models.py:3662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3669
+#: part/models.py:3670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3673
msgid "Level"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3674
msgid "BOM level"
msgstr ""
-#: part/models.py:3679 part/models.py:4074 stock/api.py:648
+#: part/models.py:3680 part/models.py:4075 stock/api.py:648
msgid "BOM Item"
msgstr "BOM项"
-#: part/models.py:3760
+#: part/models.py:3761
msgid "Select parent part"
msgstr ""
-#: part/models.py:3768
+#: part/models.py:3769
msgid "Sub part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3770
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3775
+#: part/models.py:3776
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3780
+#: part/models.py:3781
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3786
+#: part/models.py:3787
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3790 part/templates/part/upload_bom.html:55
+#: part/models.py:3791 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3791
+#: part/models.py:3792
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3794
+#: part/models.py:3795
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3797
+#: part/models.py:3798
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "Checksum"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3806 templates/js/translated/table_filters.js:174
+#: part/models.py:3807 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3807
+#: part/models.py:3808
#, fuzzy
#| msgid "Some stock items have been overallocated"
msgid "This BOM item has been validated"
msgstr "一些库存项已被过度分配"
-#: part/models.py:3812 part/templates/part/upload_bom.html:57
+#: part/models.py:3813 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3813
+#: part/models.py:3814
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3818 part/templates/part/upload_bom.html:56
+#: part/models.py:3819 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3819
+#: part/models.py:3820
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3905 stock/models.py:613
+#: part/models.py:3906 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3914 part/models.py:3916
+#: part/models.py:3915 part/models.py:3917
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4041
+#: part/models.py:4042
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4062
+#: part/models.py:4063
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4075
+#: part/models.py:4076
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4083
+#: part/models.py:4084
msgid "Substitute part"
msgstr ""
-#: part/models.py:4098
+#: part/models.py:4099
msgid "Part 1"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Part 2"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4119
+#: part/models.py:4120
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4123
+#: part/models.py:4124
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324
+#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:350
+#: part/serializers.py:352
#, fuzzy
#| msgid "Rejected"
msgid "No parts selected"
msgstr "已拒绝"
-#: part/serializers.py:358
+#: part/serializers.py:360
#, fuzzy
#| msgid "Set category"
msgid "Select category"
msgstr "设置类别"
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Original Part"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:398 part/templates/part/detail.html:277
+#: part/serializers.py:400 part/templates/part/detail.html:277
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:398
+#: part/serializers.py:400
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
#, fuzzy
#| msgid "Company Notes"
msgid "Copy Notes"
msgstr "公司备注"
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy notes from original part"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:434
+#: part/serializers.py:436
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:445
+#: part/serializers.py:447
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:451
+#: part/serializers.py:453
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:457
+#: part/serializers.py:459
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:464
+#: part/serializers.py:466
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:475
+#: part/serializers.py:477
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:483
+#: part/serializers.py:485
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:744 part/templates/part/copy_part.html:9
+#: part/serializers.py:748 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "复制部件"
-#: part/serializers.py:744
+#: part/serializers.py:748
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:749 templates/js/translated/part.js:102
+#: part/serializers.py:753 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:753
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:760
+#: part/serializers.py:764
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: part/serializers.py:761
+#: part/serializers.py:765
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:967
+#: part/serializers.py:770
+#, fuzzy
+#| msgid "Existing barcode found"
+msgid "Existing Image"
+msgstr "发现现有条码"
+
+#: part/serializers.py:771
+msgid "Filename of an existing part image"
+msgstr ""
+
+#: part/serializers.py:791
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file does not exist"
+msgstr "未找到商品图像"
+
+#: part/serializers.py:1010
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:973
+#: part/serializers.py:1016
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:979
+#: part/serializers.py:1022
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:984
+#: part/serializers.py:1027
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:985
+#: part/serializers.py:1028
#, fuzzy
#| msgid "Exclude stock items from this selected location"
msgid "Exclude stock items in external locations"
msgstr "从该选定的仓储地点排除库存项"
-#: part/serializers.py:990
+#: part/serializers.py:1033
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:991
+#: part/serializers.py:1034
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:1039
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:997
+#: part/serializers.py:1040
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:1004
+#: part/serializers.py:1047
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1088
+#: part/serializers.py:1131
msgid "Override calculated value for minimum price"
msgstr ""
-#: part/serializers.py:1093
+#: part/serializers.py:1136
#, fuzzy
#| msgid "Uses default currency"
msgid "Minimum price currency"
msgstr "使用默认货币"
-#: part/serializers.py:1100
+#: part/serializers.py:1143
msgid "Override calculated value for maximum price"
msgstr ""
-#: part/serializers.py:1105
+#: part/serializers.py:1148
#, fuzzy
#| msgid "Uses default currency"
msgid "Maximum price currency"
msgstr "使用默认货币"
-#: part/serializers.py:1121
+#: part/serializers.py:1164
msgid "Update"
msgstr ""
-#: part/serializers.py:1122
+#: part/serializers.py:1165
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1143
+#: part/serializers.py:1186
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
msgstr ""
-#: part/serializers.py:1147
+#: part/serializers.py:1190
msgid "Minimum price must not be greater than maximum price"
msgstr ""
-#: part/serializers.py:1148
+#: part/serializers.py:1191
msgid "Maximum price must not be less than minimum price"
msgstr ""
-#: part/serializers.py:1455
+#: part/serializers.py:1498
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1463
+#: part/serializers.py:1506
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1464
+#: part/serializers.py:1507
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1469
+#: part/serializers.py:1512
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1470
+#: part/serializers.py:1513
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1475
+#: part/serializers.py:1518
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1476
+#: part/serializers.py:1519
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1481
+#: part/serializers.py:1524
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1482
+#: part/serializers.py:1525
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1522
+#: part/serializers.py:1565
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1523
+#: part/serializers.py:1566
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1553
+#: part/serializers.py:1596
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1597
+#: part/serializers.py:1640
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1600
+#: part/serializers.py:1643
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1603
+#: part/serializers.py:1646
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1612
+#: part/serializers.py:1655
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1620
+#: part/serializers.py:1663
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1641
+#: part/serializers.py:1684
msgid "At least one BOM item is required"
msgstr ""
@@ -7617,28 +7634,28 @@ msgstr ""
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
-#: part/views.py:110
+#: part/views.py:111
msgid "Match References"
msgstr ""
-#: part/views.py:242
+#: part/views.py:243
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
msgstr ""
-#: part/views.py:383
+#: part/views.py:384
msgid "Select Part Image"
msgstr "选择商品图像"
-#: part/views.py:409
+#: part/views.py:410
msgid "Updated part image"
msgstr "更新商品图像"
-#: part/views.py:412
+#: part/views.py:413
msgid "Part image not found"
msgstr "未找到商品图像"
-#: part/views.py:507
+#: part/views.py:508
msgid "Part Pricing"
msgstr "商品价格"
@@ -7789,7 +7806,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7870,34 +7887,44 @@ msgid "Page size for the label sheet"
msgstr "PDF 报表默认页面大小"
#: plugin/builtin/labels/label_sheet.py:34
+#, fuzzy
+#| msgid "Label"
+msgid "Skip Labels"
+msgstr "标签"
+
+#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:35
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -9575,6 +9602,10 @@ msgstr ""
msgid "The Base-URL for this plugin is %(base)s."
msgstr ""
+#: templates/InvenTree/settings/mixins/urls.html:14
+msgid "URL"
+msgstr "URL"
+
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
msgstr ""
diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
index 1dc976ce213a..6efc788073eb 100644
--- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-29 03:06+0000\n"
+"POT-Creation-Date: 2023-12-06 00:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,7 +58,7 @@ msgstr ""
#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
@@ -268,7 +268,7 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2877 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
#: order/models.py:234 order/models.py:1108 order/models.py:1466
-#: part/admin.py:38 part/models.py:836
+#: part/admin.py:38 part/models.py:837
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
@@ -282,7 +282,7 @@ msgstr ""
msgid "Link"
msgstr ""
-#: InvenTree/models.py:483 build/models.py:302 part/models.py:837
+#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
msgstr ""
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337
#: common/models.py:2338 common/models.py:2550 common/models.py:2551
-#: common/models.py:2807 common/models.py:2808 part/models.py:3006
-#: part/models.py:3091 part/models.py:3170 part/models.py:3190
+#: common/models.py:2807 common/models.py:2808 part/models.py:3007
+#: part/models.py:3092 part/models.py:3171 part/models.py:3191
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536
#: common/models.py:2982 company/models.py:525 label/models.py:116
-#: part/models.py:782 part/models.py:3388 plugin/models.py:42
+#: part/models.py:783 part/models.py:3389 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -363,14 +363,14 @@ msgstr ""
msgid "Name"
msgstr ""
-#: InvenTree/models.py:793 build/models.py:175
+#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
#: company/models.py:447 company/models.py:726
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
-#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3893
+#: InvenTree/serializers.py:61 part/models.py:3894
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2833
+#: company/templates/company/company_base.html:106 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'"
msgstr ""
#: InvenTree/serializers.py:867
-#: templates/InvenTree/settings/mixins/urls.html:14
-msgid "URL"
+msgid "Remote Image"
msgstr ""
#: InvenTree/serializers.py:868
@@ -544,127 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:819
+#: InvenTree/settings.py:830
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:820
+#: InvenTree/settings.py:831
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:821
+#: InvenTree/settings.py:832
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:822
+#: InvenTree/settings.py:833
msgid "German"
msgstr ""
-#: InvenTree/settings.py:823
+#: InvenTree/settings.py:834
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:824
+#: InvenTree/settings.py:835
msgid "English"
msgstr ""
-#: InvenTree/settings.py:825
+#: InvenTree/settings.py:836
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:826
+#: InvenTree/settings.py:837
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:827
+#: InvenTree/settings.py:838
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:828
+#: InvenTree/settings.py:839
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:829
+#: InvenTree/settings.py:840
msgid "French"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:841
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:842
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:843
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:844
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:845
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:846
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:847
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:848
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:849
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:850
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:851
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:852
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:853
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:854
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:855
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:856
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:857
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:858
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:859
msgid "Chinese (Traditional)"
msgstr ""
-#: InvenTree/status.py:68 part/serializers.py:1008
+#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
msgstr ""
@@ -920,14 +919,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
msgstr ""
-#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -982,21 +981,21 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:115
-msgid "Build order part cannot be changed"
+#: build/models.py:116
+msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:122
-msgid "Invalid choice for parent build"
+#: build/models.py:127
+msgid "Build order part cannot be changed"
msgstr ""
-#: build/models.py:166
+#: build/models.py:171
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:776
+#: build/models.py:172 order/models.py:363 order/models.py:776
#: order/models.py:1102 order/models.py:1738 part/admin.py:274
-#: part/models.py:3794 part/templates/part/upload_bom.html:54
+#: part/models.py:3795 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
@@ -1010,27 +1009,27 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: build/models.py:178
+#: build/models.py:183
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:186 build/templates/build/build_base.html:183
+#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:187
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:192 build/templates/build/build_base.html:97
+#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1209 order/models.py:1324 order/models.py:1325
-#: part/models.py:365 part/models.py:2846 part/models.py:2972
-#: part/models.py:3109 part/models.py:3128 part/models.py:3147
-#: part/models.py:3168 part/models.py:3260 part/models.py:3534
-#: part/models.py:3656 part/models.py:3759 part/models.py:4082
-#: part/serializers.py:967 part/serializers.py:1454
+#: part/models.py:366 part/models.py:2847 part/models.py:2973
+#: part/models.py:3110 part/models.py:3129 part/models.py:3148
+#: part/models.py:3169 part/models.py:3261 part/models.py:3535
+#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -1074,107 +1073,107 @@ msgstr ""
msgid "Part"
msgstr ""
-#: build/models.py:200
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:205
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:209
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:214 build/serializers.py:942
+#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:223
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:227
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:231
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:234
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:238
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:240
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:244
+#: build/models.py:249
msgid "Build Status"
msgstr ""
-#: build/models.py:248
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
+#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
-#: build/models.py:261 build/serializers.py:276
+#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:264 order/models.py:242 part/models.py:974
+#: build/models.py:269 order/models.py:242 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
-#: build/models.py:268
+#: build/models.py:273
msgid "Target completion date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: build/models.py:277 order/models.py:413 order/models.py:1781
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
-#: build/models.py:278
+#: build/models.py:283
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2195
+#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
-#: build/models.py:287
+#: build/models.py:292
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:295 build/templates/build/build_base.html:204
+#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
#: order/models.py:256 order/templates/order/order_base.html:217
#: order/templates/order/return_order_base.html:188
-#: order/templates/order/sales_order_base.html:228 part/models.py:981
+#: order/templates/order/sales_order_base.html:228 part/models.py:982
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
#: templates/InvenTree/settings/settings_staff_js.html:150
@@ -1185,11 +1184,11 @@ msgstr ""
msgid "Responsible"
msgstr ""
-#: build/models.py:296
+#: build/models.py:301
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:301 build/templates/build/detail.html:108
+#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:194
#: order/templates/order/order_base.html:167
@@ -1201,15 +1200,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:306
+#: build/models.py:311
msgid "Build Priority"
msgstr ""
-#: build/models.py:309
+#: build/models.py:314
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:316 common/models.py:119 order/admin.py:17
+#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
#: templates/js/translated/build.js:2132
#: templates/js/translated/purchase_order.js:1704
@@ -1220,52 +1219,52 @@ msgstr ""
msgid "Project Code"
msgstr ""
-#: build/models.py:317
+#: build/models.py:322
msgid "Project code for this build order"
msgstr ""
-#: build/models.py:552
+#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:558
+#: build/models.py:563
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:776 build/models.py:851
+#: build/models.py:781 build/models.py:856
msgid "No build output specified"
msgstr ""
-#: build/models.py:779
+#: build/models.py:784
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:782
+#: build/models.py:787
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
-#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618
+#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:860 build/serializers.py:223
+#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1274
+#: build/models.py:1279
msgid "Build object"
msgstr ""
-#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
+#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2359
#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2985 part/models.py:3775
+#: part/forms.py:47 part/models.py:2986 part/models.py:3776
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1307,36 +1306,36 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: build/models.py:1289
+#: build/models.py:1294
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1369
+#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1388 order/models.py:1616
+#: build/models.py:1393 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1394 order/models.py:1619
+#: build/models.py:1399 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1400
+#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1461
+#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
@@ -1353,19 +1352,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1534
+#: build/models.py:1539
msgid "Source stock item"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1552
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1555
+#: build/models.py:1560
msgid "Install into"
msgstr ""
-#: build/models.py:1556
+#: build/models.py:1561
msgid "Destination stock item"
msgstr ""
@@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
-#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979
+#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
@@ -2360,7 +2359,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1337 part/admin.py:55 part/models.py:3539
+#: common/models.py:1337 part/admin.py:55 part/models.py:3540
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2370,7 +2369,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932
+#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
@@ -2381,7 +2380,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1351 part/admin.py:52 part/models.py:938
+#: common/models.py:1351 part/admin.py:52 part/models.py:939
#: templates/js/translated/table_filters.js:725
msgid "Component"
msgstr ""
@@ -2390,7 +2389,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1358 part/admin.py:53 part/models.py:949
+#: common/models.py:1358 part/admin.py:53 part/models.py:950
msgid "Purchaseable"
msgstr ""
@@ -2398,7 +2397,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1365 part/admin.py:54 part/models.py:954
+#: common/models.py:1365 part/admin.py:54 part/models.py:955
#: templates/js/translated/table_filters.js:751
msgid "Salable"
msgstr ""
@@ -2407,7 +2406,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1372 part/admin.py:56 part/models.py:944
+#: common/models.py:1372 part/admin.py:56 part/models.py:945
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
@@ -2418,7 +2417,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1379 part/admin.py:57 part/models.py:964
+#: common/models.py:1379 part/admin.py:57 part/models.py:965
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
@@ -3422,7 +3421,7 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2542 part/admin.py:50 part/models.py:959
+#: common/models.py:2542 part/admin.py:50 part/models.py:960
#: plugin/models.py:48 templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:219
#: templates/js/translated/table_filters.js:488
@@ -3525,7 +3524,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2917 company/models.py:140 part/models.py:849
+#: common/models.py:2917 company/models.py:140 part/models.py:850
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3599,7 +3598,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -3607,7 +3606,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -3814,7 +3813,7 @@ msgstr ""
#: company/models.py:428 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:145 part/serializers.py:445
+#: company/templates/company/supplier_part.html:145 part/serializers.py:447
#: stock/templates/stock/item_base.html:207
#: templates/js/translated/company.js:506
#: templates/js/translated/company.js:1108
@@ -3829,7 +3828,7 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:435 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:153 part/serializers.py:451
+#: company/templates/company/supplier_part.html:153 part/serializers.py:453
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
@@ -3875,7 +3874,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:923 part/models.py:3395
+#: part/admin.py:39 part/models.py:924 part/models.py:3396
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3901,7 +3900,7 @@ msgstr ""
#: company/models.py:700 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25
+#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25
#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24
#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
@@ -3918,7 +3917,7 @@ msgstr ""
msgid "Select supplier"
msgstr ""
-#: company/models.py:707 part/serializers.py:440
+#: company/models.py:707 part/serializers.py:442
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3935,7 +3934,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3945,11 +3944,11 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "base cost"
msgstr ""
-#: company/models.py:736 part/models.py:1857
+#: company/models.py:736 part/models.py:1858
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
@@ -3979,7 +3978,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:759 part/models.py:1859
+#: company/models.py:759 part/models.py:1860
msgid "multiple"
msgstr ""
@@ -4370,7 +4369,7 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:139 part/bom.py:285
-#: part/bom.py:313 part/serializers.py:440
+#: part/bom.py:313 part/serializers.py:442
#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
#: templates/js/translated/purchase_order.js:1844
@@ -5468,30 +5467,30 @@ msgstr ""
msgid "Match Supplier Parts"
msgstr ""
-#: order/views.py:389
+#: order/views.py:390
msgid "Sales order not found"
msgstr ""
-#: order/views.py:395
+#: order/views.py:396
msgid "Price not found"
msgstr ""
-#: order/views.py:398
+#: order/views.py:399
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:403
+#: order/views.py:404
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5500,20 +5499,20 @@ msgstr ""
msgid "Part Description"
msgstr ""
-#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269
+#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
-#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277
+#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
-#: part/admin.py:37 part/admin.py:195 part/models.py:810
+#: part/admin.py:37 part/admin.py:195 part/models.py:811
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
msgstr ""
@@ -5538,11 +5537,11 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177
+#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203
+#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203
msgid "Minimum Stock"
msgstr ""
@@ -5568,12 +5567,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2911 part/models.py:2923
+#: part/admin.py:66 part/models.py:2912 part/models.py:2924
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2917 part/models.py:2929
+#: part/admin.py:67 part/models.py:2918 part/models.py:2930
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5591,7 +5590,7 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:199 part/models.py:366 part/serializers.py:344
+#: part/admin.py:199 part/models.py:367 part/serializers.py:346
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
#: part/templates/part/category.html:141 part/templates/part/category.html:161
#: part/templates/part/category_sidebar.html:9
@@ -5614,51 +5613,51 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3668
+#: part/admin.py:270 part/models.py:3669
msgid "Part IPN"
msgstr ""
-#: part/admin.py:276 part/serializers.py:1087
+#: part/admin.py:276 part/serializers.py:1130
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:277 part/serializers.py:1099
+#: part/admin.py:277 part/serializers.py:1142
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
msgstr ""
-#: part/api.py:505
+#: part/api.py:506
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:525
+#: part/api.py:526
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:543
+#: part/api.py:544
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:629
+#: part/api.py:630
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:774
+#: part/api.py:775
msgid "Valid"
msgstr ""
-#: part/api.py:775
+#: part/api.py:776
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:781
+#: part/api.py:782
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:174 part/models.py:97 part/models.py:858
+#: part/bom.py:174 part/models.py:97 part/models.py:859
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
msgstr ""
@@ -5676,7 +5675,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5722,67 +5721,67 @@ msgstr ""
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:451
+#: part/models.py:452
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:494 part/models.py:497
+#: part/models.py:495 part/models.py:498
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
msgstr ""
-#: part/models.py:506
+#: part/models.py:507
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
msgstr ""
-#: part/models.py:573
+#: part/models.py:574
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
msgstr ""
-#: part/models.py:643
+#: part/models.py:644
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:738
+#: part/models.py:739
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:743
+#: part/models.py:744
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:781 part/models.py:3665
+#: part/models.py:782 part/models.py:3666
msgid "Part name"
msgstr ""
-#: part/models.py:787
+#: part/models.py:788
msgid "Is Template"
msgstr ""
-#: part/models.py:788
+#: part/models.py:789
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:798
+#: part/models.py:799
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:805
+#: part/models.py:806
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:811
+#: part/models.py:812
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:818 part/models.py:3188 part/models.py:3608
-#: part/serializers.py:357 part/serializers.py:973
+#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
@@ -5790,257 +5789,257 @@ msgstr ""
msgid "Category"
msgstr ""
-#: part/models.py:819
+#: part/models.py:820
msgid "Part category"
msgstr ""
-#: part/models.py:825
+#: part/models.py:826
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:830
+#: part/models.py:831
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:856
+#: part/models.py:857
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:901 part/templates/part/part_base.html:376
+#: part/models.py:902 part/templates/part/part_base.html:376
msgid "Default Supplier"
msgstr ""
-#: part/models.py:902
+#: part/models.py:903
msgid "Default supplier part"
msgstr ""
-#: part/models.py:909
+#: part/models.py:910
msgid "Default Expiry"
msgstr ""
-#: part/models.py:910
+#: part/models.py:911
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:917
+#: part/models.py:918
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:924
+#: part/models.py:925
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:933
+#: part/models.py:934
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:939
+#: part/models.py:940
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:945
+#: part/models.py:946
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:950
+#: part/models.py:951
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:955
+#: part/models.py:956
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:960
+#: part/models.py:961
msgid "Is this part active?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "BOM checksum"
msgstr ""
-#: part/models.py:967
+#: part/models.py:968
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:970
+#: part/models.py:971
msgid "BOM checked by"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "BOM checked date"
msgstr ""
-#: part/models.py:976
+#: part/models.py:977
msgid "Creation User"
msgstr ""
-#: part/models.py:982
+#: part/models.py:983
msgid "Owner responsible for this part"
msgstr ""
-#: part/models.py:988 part/templates/part/part_base.html:339
+#: part/models.py:989 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1859
+#: part/models.py:1860
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2857
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3070
+#: part/models.py:2991 part/models.py:3071
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6052,596 +6051,608 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3079
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3084
+#: part/models.py:3085
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3092
+#: part/models.py:3093
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3228
+#: part/models.py:3229
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3246
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3265 templates/js/translated/part.js:2866
+#: part/models.py:3266 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3267
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3271
+#: part/models.py:3272
msgid "Test Description"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3273
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2875
+#: part/models.py:3278 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3279
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2883
+#: part/models.py:3284 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3285
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3289 templates/js/translated/part.js:2890
+#: part/models.py:3290 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3290
+#: part/models.py:3291
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3336
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3341
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3358
+#: part/models.py:3359
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3374
+#: part/models.py:3375
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3389
+#: part/models.py:3390
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3395
+#: part/models.py:3396
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3405
+#: part/models.py:3406
msgid "Parameter description"
msgstr ""
-#: part/models.py:3411 templates/js/translated/part.js:1627
+#: part/models.py:3412 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3412
+#: part/models.py:3413
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3417 templates/js/translated/part.js:1636
+#: part/models.py:3418 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3418
+#: part/models.py:3419
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3493
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3534
+#: part/models.py:3535
msgid "Parent Part"
msgstr ""
-#: part/models.py:3539 part/models.py:3614 part/models.py:3615
+#: part/models.py:3540 part/models.py:3615 part/models.py:3616
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Data"
msgstr ""
-#: part/models.py:3544
+#: part/models.py:3545
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3620
+#: part/models.py:3621
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3657
+#: part/models.py:3658
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3661
+#: part/models.py:3662
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3669
+#: part/models.py:3670
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3673
msgid "Level"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3674
msgid "BOM level"
msgstr ""
-#: part/models.py:3679 part/models.py:4074 stock/api.py:648
+#: part/models.py:3680 part/models.py:4075 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3761
msgid "Select parent part"
msgstr ""
-#: part/models.py:3768
+#: part/models.py:3769
msgid "Sub part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3770
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3775
+#: part/models.py:3776
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3780
+#: part/models.py:3781
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3786
+#: part/models.py:3787
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3790 part/templates/part/upload_bom.html:55
+#: part/models.py:3791 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3791
+#: part/models.py:3792
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3794
+#: part/models.py:3795
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3797
+#: part/models.py:3798
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "Checksum"
msgstr ""
-#: part/models.py:3801
+#: part/models.py:3802
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3806 templates/js/translated/table_filters.js:174
+#: part/models.py:3807 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3807
+#: part/models.py:3808
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3812 part/templates/part/upload_bom.html:57
+#: part/models.py:3813 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3813
+#: part/models.py:3814
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3818 part/templates/part/upload_bom.html:56
+#: part/models.py:3819 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3819
+#: part/models.py:3820
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3905 stock/models.py:613
+#: part/models.py:3906 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3914 part/models.py:3916
+#: part/models.py:3915 part/models.py:3917
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4041
+#: part/models.py:4042
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4062
+#: part/models.py:4063
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4075
+#: part/models.py:4076
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4083
+#: part/models.py:4084
msgid "Substitute part"
msgstr ""
-#: part/models.py:4098
+#: part/models.py:4099
msgid "Part 1"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Part 2"
msgstr ""
-#: part/models.py:4102
+#: part/models.py:4103
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4119
+#: part/models.py:4120
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4123
+#: part/models.py:4124
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324
+#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:350
+#: part/serializers.py:352
msgid "No parts selected"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Select category"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Original Part"
msgstr ""
-#: part/serializers.py:388
+#: part/serializers.py:390
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:398 part/templates/part/detail.html:277
+#: part/serializers.py:400 part/templates/part/detail.html:277
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:398
+#: part/serializers.py:400
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:403
+#: part/serializers.py:405
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy Notes"
msgstr ""
-#: part/serializers.py:408
+#: part/serializers.py:410
msgid "Copy notes from original part"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:418
+#: part/serializers.py:420
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:424
+#: part/serializers.py:426
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:434
+#: part/serializers.py:436
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:445
+#: part/serializers.py:447
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:451
+#: part/serializers.py:453
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:457
+#: part/serializers.py:459
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:464
+#: part/serializers.py:466
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:475
+#: part/serializers.py:477
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:483
+#: part/serializers.py:485
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:744 part/templates/part/copy_part.html:9
+#: part/serializers.py:748 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:744
+#: part/serializers.py:748
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:749 templates/js/translated/part.js:102
+#: part/serializers.py:753 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:749
+#: part/serializers.py:753
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:754
+#: part/serializers.py:758
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:760
+#: part/serializers.py:764
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:761
+#: part/serializers.py:765
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:967
+#: part/serializers.py:770
+msgid "Existing Image"
+msgstr ""
+
+#: part/serializers.py:771
+msgid "Filename of an existing part image"
+msgstr ""
+
+#: part/serializers.py:791
+msgid "Image file does not exist"
+msgstr ""
+
+#: part/serializers.py:1010
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:973
+#: part/serializers.py:1016
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:979
+#: part/serializers.py:1022
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:984
+#: part/serializers.py:1027
msgid "Exclude External Stock"
msgstr ""
-#: part/serializers.py:985
+#: part/serializers.py:1028
msgid "Exclude stock items in external locations"
msgstr ""
-#: part/serializers.py:990
+#: part/serializers.py:1033
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:991
+#: part/serializers.py:1034
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:996
+#: part/serializers.py:1039
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:997
+#: part/serializers.py:1040
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:1004
+#: part/serializers.py:1047
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:1088
+#: part/serializers.py:1131
msgid "Override calculated value for minimum price"
msgstr ""
-#: part/serializers.py:1093
+#: part/serializers.py:1136
msgid "Minimum price currency"
msgstr ""
-#: part/serializers.py:1100
+#: part/serializers.py:1143
msgid "Override calculated value for maximum price"
msgstr ""
-#: part/serializers.py:1105
+#: part/serializers.py:1148
msgid "Maximum price currency"
msgstr ""
-#: part/serializers.py:1121
+#: part/serializers.py:1164
msgid "Update"
msgstr ""
-#: part/serializers.py:1122
+#: part/serializers.py:1165
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1143
+#: part/serializers.py:1186
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
msgstr ""
-#: part/serializers.py:1147
+#: part/serializers.py:1190
msgid "Minimum price must not be greater than maximum price"
msgstr ""
-#: part/serializers.py:1148
+#: part/serializers.py:1191
msgid "Maximum price must not be less than minimum price"
msgstr ""
-#: part/serializers.py:1455
+#: part/serializers.py:1498
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1463
+#: part/serializers.py:1506
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1464
+#: part/serializers.py:1507
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1469
+#: part/serializers.py:1512
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1470
+#: part/serializers.py:1513
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1475
+#: part/serializers.py:1518
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1476
+#: part/serializers.py:1519
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1481
+#: part/serializers.py:1524
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1482
+#: part/serializers.py:1525
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1522
+#: part/serializers.py:1565
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1523
+#: part/serializers.py:1566
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1553
+#: part/serializers.py:1596
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1597
+#: part/serializers.py:1640
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1600
+#: part/serializers.py:1643
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1603
+#: part/serializers.py:1646
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1612
+#: part/serializers.py:1655
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1620
+#: part/serializers.py:1663
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1641
+#: part/serializers.py:1684
msgid "At least one BOM item is required"
msgstr ""
@@ -7350,28 +7361,28 @@ msgstr ""
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
msgstr ""
-#: part/views.py:110
+#: part/views.py:111
msgid "Match References"
msgstr ""
-#: part/views.py:242
+#: part/views.py:243
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
msgstr ""
-#: part/views.py:383
+#: part/views.py:384
msgid "Select Part Image"
msgstr ""
-#: part/views.py:409
+#: part/views.py:410
msgid "Updated part image"
msgstr ""
-#: part/views.py:412
+#: part/views.py:413
msgid "Part image not found"
msgstr ""
-#: part/views.py:507
+#: part/views.py:508
msgid "Part Pricing"
msgstr ""
@@ -7494,7 +7505,7 @@ msgstr ""
#: plugin/builtin/integration/core_notifications.py:34
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
-#: plugin/builtin/labels/label_sheet.py:56
+#: plugin/builtin/labels/label_sheet.py:63
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
@@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:34
-msgid "Border"
+msgid "Skip Labels"
msgstr ""
#: plugin/builtin/labels/label_sheet.py:35
+msgid "Skip this number of labels when printing label sheets"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:41
+msgid "Border"
+msgstr ""
+
+#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203
+#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:41
+#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:53
+#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:54
+#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:87
+#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
msgstr ""
-#: plugin/builtin/labels/label_sheet.py:116
+#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
msgstr ""
@@ -9203,6 +9222,10 @@ msgstr ""
msgid "The Base-URL for this plugin is %(base)s."
msgstr ""
+#: templates/InvenTree/settings/mixins/urls.html:14
+msgid "URL"
+msgstr ""
+
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
msgstr ""
diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po
index 4b868fa28615..9d032d284558 100644
--- a/src/frontend/src/locales/bg/messages.po
+++ b/src/frontend/src/locales/bg/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 36a0e170799d..ec913a3ebbe4 100644
--- a/src/frontend/src/locales/cs/messages.po
+++ b/src/frontend/src/locales/cs/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po
index 8f992bb6c14f..a124d7d23940 100644
--- a/src/frontend/src/locales/da/messages.po
+++ b/src/frontend/src/locales/da/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index dc62400ea3f7..917fc69f8f28 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Titel"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Abgeschlossen"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Speichern"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Löschen"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Willkommen, unten anmelden"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Nutzername"
@@ -118,8 +131,7 @@ msgstr "Passwort zurücksetzen"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Adresse"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Name"
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr "Fehler"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Wird geladen"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr "Bearbeiten"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Löschen"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Element löschen"
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Mehr lesen"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Unbekannter Fehler"
@@ -314,6 +319,10 @@ msgstr "Ein Fehler ist aufgetreten:"
msgid "Read more"
msgstr "Mehr lesen"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "InvenTree's Logo"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Dialog schließen"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Einstellungen"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Benutzereinstellungen"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr "Einstellungen"
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Abmelden"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Abmelden"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Navigation öffnen"
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Als gelesen markieren"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr "Teil"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Nutzer"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr "Benutzer"
@@ -922,21 +932,21 @@ msgstr "Seriennummer"
msgid "Quantity"
msgstr "Anzahl"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Abbrechen"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Verweigert"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Nicht gefunden"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Daten aktualisieren"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr "Benachrichtigung"
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr "Bereits angemeldet"
msgid "Found an existing login - using it to log you in."
msgstr "Es existiert ein Login - mit dem Sie angemeldet werden."
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po
index 4a455a854857..38b870eb1187 100644
--- a/src/frontend/src/locales/el/messages.po
+++ b/src/frontend/src/locales/el/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index 5280f646b690..b586d15f0e78 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -19,27 +19,41 @@ msgid "Title"
msgstr "Title"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr "Form Error"
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Success"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr "Form Errors Exist"
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Submit"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr "Update"
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Delete"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -92,8 +106,7 @@ msgid "Welcome, log in below"
msgstr "Welcome, log in below"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Username"
@@ -113,8 +126,7 @@ msgstr "Reset password"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -156,8 +168,10 @@ msgstr "Host"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Name"
@@ -201,8 +215,8 @@ msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -210,19 +224,19 @@ msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgid "Error"
msgstr "Error"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Search"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Loading"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "No results found"
@@ -265,15 +279,6 @@ msgstr "Unlink custom barcode"
msgid "Edit"
msgstr "Edit"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Delete"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Delete item"
@@ -297,7 +302,7 @@ msgid "Read More"
msgstr "Read More"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Unknown error"
@@ -309,6 +314,10 @@ msgstr "An error occurred:"
msgid "Read more"
msgstr "Read more"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr "None"
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "InvenTree Logo"
@@ -474,7 +483,7 @@ msgid "Close modal"
msgstr "Close modal"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr "Server"
@@ -547,7 +556,8 @@ msgid "Email settings not configured"
msgstr "Email settings not configured"
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr "Version"
@@ -555,51 +565,45 @@ msgstr "Version"
msgid "Server Version"
msgstr "Server Version"
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Settings"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr "Admin Center"
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Settings"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Account settings"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr "System Settings"
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr "Admin Center"
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Logout"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Logout"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Open Navigation"
@@ -625,6 +629,11 @@ msgstr "Navigation"
msgid "Pages"
msgstr "Pages"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Plugins"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Documentation"
@@ -633,26 +642,26 @@ msgstr "Documentation"
msgid "About"
msgstr "About"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr "You have no unread notifications."
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Mark as read"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Part Categories"
@@ -716,7 +725,7 @@ msgstr "Part"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -805,7 +814,7 @@ msgid "Project Code"
msgstr "Project Code"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr "Project Codes"
@@ -815,7 +824,7 @@ msgid "Purchase Order"
msgstr "Purchase Order"
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -837,7 +846,7 @@ msgid "Sales Order"
msgstr "Sales Order"
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -896,7 +905,8 @@ msgid "User"
msgstr "User"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr "Users"
@@ -917,21 +927,21 @@ msgstr "Serial Number"
msgid "Quantity"
msgstr "Quantity"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr "Setting updated"
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr "{0} updated successfully"
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr "Error editing setting"
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr "Edit Setting"
@@ -941,7 +951,8 @@ msgstr "Edit Setting"
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "Description"
@@ -1057,10 +1068,10 @@ msgid "Select filter value"
msgstr "Select filter value"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Cancel"
@@ -1069,46 +1080,46 @@ msgid "Add Filter"
msgstr "Add Filter"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr "No records found"
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr "Server returned incorrect data type"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Bad request"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Unauthorized"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Forbidden"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Not found"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Barcode actions"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr "Print actions"
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Refresh data"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "Table filters"
@@ -1284,9 +1295,9 @@ msgstr "Issued By"
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr "Active"
@@ -1463,6 +1474,7 @@ msgid "Notification"
msgstr "Notification"
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr "Message"
@@ -1569,7 +1581,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1722,95 +1734,166 @@ msgstr "Related part deleted"
msgid "Are you sure you want to remove this relationship?"
msgstr "Are you sure you want to remove this relationship?"
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr "Stage"
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr "Plugin with id {id} not found"
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr "An error occurred while fetching plugin details"
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr "Plugin Actions"
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr "Edit plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr "Reload"
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr "Plugin information"
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr "Author"
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr "Date"
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr "Package information"
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr "Installation path"
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr "Builtin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr "Plugin settings"
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr "Plugin is active"
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr "Plugin is inactive"
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr "Plugin is not installed"
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr "Plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr "Description not available"
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr "Activate Plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr "Deactivate Plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr "Confirm plugin activation"
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr "Confirm plugin deactivation"
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr "The following plugin will be activated"
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr "The following plugin will be deactivated"
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr "Confirm"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr "Activating plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr "Deactivating plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr "Plugin updated"
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr "The plugin was activated"
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr "The plugin was deactivated"
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr "Error updating plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr "Deactivate"
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr "Activate"
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
-msgstr "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr "Install plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr "Install"
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr "Plugin installed successfully"
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr "Install Plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr "Plugin detail"
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr "Sample"
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr "Installed"
@@ -2024,35 +2107,47 @@ msgstr "Add custom unit"
msgid "Custom unit created"
msgstr "Custom unit created"
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
-msgstr "Edit group"
-
#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
-msgstr "Group updated"
+#~ msgid "Group updated"
+#~ msgstr "Group updated"
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
+msgstr "Group with id {id} not found"
+
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr "An error occurred while fetching group details"
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr "Permission set"
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr "Delete group"
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr "Group deleted"
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr "Are you sure you want to delete this group?"
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr "Add group"
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr "Added group"
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr "Edit group"
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr "Edit project code"
@@ -2083,99 +2178,129 @@ msgid "Added project code"
msgstr "Added project code"
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr "User permission changed successfully"
+#~ msgid "User permission changed successfully"
+#~ msgstr "User permission changed successfully"
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr "Some changes might only take effect after the user refreshes their login."
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr "Some changes might only take effect after the user refreshes their login."
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr "Changed user active status successfully"
+#~ msgid "Changed user active status successfully"
+#~ msgstr "Changed user active status successfully"
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr "Set to {active}"
+#~ msgid "Set to {active}"
+#~ msgstr "Set to {active}"
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
-msgstr "User details for {0}"
-
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Details"
+#~ msgid "User details for {0}"
+#~ msgstr "User details for {0}"
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
-msgstr "First Name"
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr "Rights"
-#: src/components/tables/settings/UserDrawer.tsx:170
#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
-msgstr "Last Name"
+msgid "User with id {id} not found"
+msgstr "User with id {id} not found"
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
-msgstr "Rights"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
+msgstr "An error occurred while fetching user details"
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
-msgstr "Staff"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
+msgstr "Is Active"
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
-msgstr "Superuser"
+#: src/components/tables/settings/UserTable.tsx:87
+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/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
+msgstr "Is Staff"
+
+#: src/components/tables/settings/UserTable.tsx:92
+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/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr "Is Superuser"
+
+#: src/components/tables/settings/UserTable.tsx:97
+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/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr "Info"
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr "User updated"
+
+#: src/components/tables/settings/UserTable.tsx:107
+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/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr "Groups"
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr "No groups"
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
-msgstr "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
+msgstr "First Name"
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
-msgstr "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr "Last Name"
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr "Staff"
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
+msgstr "Superuser"
+
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr "Delete user"
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr "User deleted"
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr "Are you sure you want to delete this user?"
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr "Add user"
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr "Added user"
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr "Edit user"
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr "This stock item is in production"
@@ -2838,19 +2963,19 @@ msgstr "Already logged in"
msgid "Found an existing login - using it to log you in."
msgstr "Found an existing login - using it to log you in."
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr "Form method not provided"
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr "Response did not contain action data"
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr "Invalid Form"
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr "method parameter not supplied"
@@ -3330,77 +3455,89 @@ msgid "Loader"
msgstr "Loader"
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr "User Management"
+#~ msgid "User Management"
+#~ msgstr "User Management"
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
-msgstr "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
-msgstr "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
+msgstr "Custom Units"
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
+msgstr "Part Parameters"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr "Quick Actions"
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr "Add a new user"
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr "Advanced Options"
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr "External plugins are not enabled for this InvenTree installation."
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr "Plugin Error Stack"
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr "Plugin Settings"
-#: src/pages/Index/Settings/SystemSettings.tsx:70
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr "Select settings relevant for user lifecycle. More available in"
+
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
+msgstr "System settings"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:64
msgid "Login"
msgstr "Login"
-#: src/pages/Index/Settings/SystemSettings.tsx:92
+#: src/pages/Index/Settings/SystemSettings.tsx:86
msgid "Barcodes"
msgstr "Barcodes"
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
-msgstr "Physical Units"
-
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Pricing"
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr "Physical Units"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr "Exchange Rates"
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr "Labels"
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr "Reporting"
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr "Part Parameters"
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr "Stocktake"
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3408,7 +3545,7 @@ msgstr "Stocktake"
msgid "Build Orders"
msgstr "Build Orders"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr "Switch to User Setting"
@@ -3566,6 +3703,12 @@ msgstr "Build order created"
msgid "New Build Order"
msgstr "New Build Order"
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Details"
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr "Manufactured Parts"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index 726cfb4483bc..05f080c6eaa2 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -19,27 +19,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -77,8 +91,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -98,8 +111,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -137,8 +149,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -182,8 +196,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -191,19 +205,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -246,15 +260,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -278,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -290,6 +295,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -455,7 +464,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -528,7 +537,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -536,40 +546,34 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr ""
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
-#: src/components/nav/MainMenu.tsx:79
+#: src/components/nav/MainMenu.tsx:69
msgid "Logout"
msgstr ""
@@ -598,6 +602,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -606,26 +615,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -689,7 +698,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -778,7 +787,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -788,7 +797,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -810,7 +819,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -869,7 +878,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -890,21 +900,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -914,7 +924,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1030,10 +1041,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1042,46 +1053,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1257,9 +1268,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1436,6 +1447,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1542,7 +1554,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1691,95 +1703,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -1993,35 +2076,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2052,99 +2147,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr ""
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2731,19 +2856,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3095,77 +3220,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr ""
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3173,7 +3310,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3327,6 +3464,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index 965c6ddb65d8..8abd928b1954 100644
--- a/src/frontend/src/locales/es/messages.po
+++ b/src/frontend/src/locales/es/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Bienvenido, inicia sesión a continuación"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Nombre de usuario"
@@ -118,8 +131,7 @@ msgstr "Restablecer contraseña"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Nombre"
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po
index c8f516c0840f..2acceed67a36 100644
--- a/src/frontend/src/locales/fa/messages.po
+++ b/src/frontend/src/locales/fa/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po
index 22b6bf15981c..dac593aee2cc 100644
--- a/src/frontend/src/locales/fi/messages.po
+++ b/src/frontend/src/locales/fi/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po
index bec5e2cf2a23..3cff7e59ad7e 100644
--- a/src/frontend/src/locales/fr/messages.po
+++ b/src/frontend/src/locales/fr/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Titre"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Envoyer"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Supprimer"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Bienvenue, connectez-vous ci-dessous"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Nom d'utilisateur"
@@ -118,8 +131,7 @@ msgstr "Réinitialiser le mot de passe"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Serveur"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Nom"
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr "Erreur"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Rechercher"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Chargement"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Aucun résultat trouvé"
@@ -270,15 +284,6 @@ msgstr "Délier le code-barres personnalisé"
msgid "Edit"
msgstr "Éditer"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Supprimer"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Supprimer l’article"
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "En Savoir Plus"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Erreur inconnue"
@@ -314,6 +319,10 @@ msgstr "Une erreur s'est produite :"
msgid "Read more"
msgstr "En savoir plus"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "Logo InvenTree"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Fermer"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr "Serveur"
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Paramètres"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Paramètres"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Paramètres du compte"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Extensions"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Se déconnecter"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Se déconnecter"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Ouvrir la navigation"
@@ -630,6 +634,11 @@ msgstr "Navigation"
msgid "Pages"
msgstr "Pages"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Extensions"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Documentation"
@@ -638,26 +647,26 @@ msgstr "Documentation"
msgid "About"
msgstr "À propos"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Catégories de composants"
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Utilisateur"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Annuler"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Requête invalide"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Non autorisé"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Accès interdit"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Elément non trouvé"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Actions de code-barres"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr "Déjà connecté"
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Ordres de fabrication"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablett
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Lire la documentation"
-
diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po
index d440401fe820..3d21a1ceb31f 100644
--- a/src/frontend/src/locales/he/messages.po
+++ b/src/frontend/src/locales/he/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po
index 417ac8998300..106894bf6ddb 100644
--- a/src/frontend/src/locales/hi/messages.po
+++ b/src/frontend/src/locales/hi/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "शीर्षक"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "उपयोगकर्ता नाम"
@@ -118,8 +131,7 @@ msgstr "पासवर्ड रीसेट करें"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "नाम"
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index 96f1ff0be52d..23abb5721c6a 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Cím"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr "Form hiba"
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Siker"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr "Form hibák vannak"
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Küldés"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Törlés"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Üdvözlet, bejelentkezés lent"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Felhasználónév"
@@ -118,8 +131,7 @@ msgstr "Jelszó visszaállítása"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Kiszolgáló"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Név"
@@ -206,8 +220,8 @@ msgstr "Státusz: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr "Státusz: <0>worker0> ({0}), <1>plugins1>{1}"
msgid "Error"
msgstr "Hiba"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Keresés"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Betöltés"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Nincs találat"
@@ -270,15 +284,6 @@ msgstr "Egyedi vonalkód leválasztása"
msgid "Edit"
msgstr "Szerkesztés"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Törlés"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Tétel törlése"
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Tudj meg többet"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Ismeretlen hiba"
@@ -314,6 +319,10 @@ msgstr "Hiba történt:"
msgid "Read more"
msgstr "Tovább"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "InvenTree logó"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Felugró ablak bezárása"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr "Szerver"
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr "Email beállítások hiányoznak"
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr "Verzió"
@@ -560,51 +570,45 @@ msgstr "Verzió"
msgid "Server Version"
msgstr "Szerver verziója"
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Beállítások"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr "Admin központ"
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Beállítások"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Fiókbeállítások"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr "Rendszerbeállítások"
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Pluginok"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr "Admin központ"
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Kijelentkezés"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Kijelentkezés"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Navigáció megnyitása"
@@ -630,6 +634,11 @@ msgstr "Navigáció"
msgid "Pages"
msgstr "Oldalak"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Pluginok"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Dokumentáció"
@@ -638,26 +647,26 @@ msgstr "Dokumentáció"
msgid "About"
msgstr "Névjegy"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Értesítések"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr "Nincs olvasatlan értesítésed."
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Megjelölés olvasottként"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Alkatrész kategóriák"
@@ -721,7 +730,7 @@ msgstr "Alkatrész"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr "Projektszám"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr "Projektszámok"
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr "Beszerzési rendelés"
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr "Vevői rendelés"
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Felhasználó"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr "Felhasználók"
@@ -922,21 +932,21 @@ msgstr "Sorozatszám"
msgid "Quantity"
msgstr "Mennyiség"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr "Beállítás frissítve"
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr "{0} sikeresen frissítve"
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr "Beállítás szerkesztési hiba"
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr "Beállítás szerkesztése"
@@ -946,7 +956,8 @@ msgstr "Beállítás szerkesztése"
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "Leírás"
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr "Szűrő érték kiválasztása"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Mégsem"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "Szűrő hozzáadása"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr "Nincs találat"
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr "A szerver hibás adattípust küldött vissza"
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Hibás kérés"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Jogosulatlan"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Tiltott"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Nem található"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Vonalkód műveletek"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr "Nyomtatási műveletek"
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Adatok frissítése"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "Táblaszűrők"
@@ -1289,9 +1300,9 @@ msgstr "Kiállította"
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr "Aktív"
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr "Értesítés"
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr "Üzenet"
@@ -1574,7 +1586,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr "Kapcsolódó alkatrész törölve"
msgid "Are you sure you want to remove this relationship?"
msgstr "Biztosan törölni szeretnéd ezt a kapcsolatot?"
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr "Beépített"
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr "Ez a plugin aktív"
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr "Ez a plugin nem aktív"
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr "Ez a plugin nincs telepítve"
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr "Plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr "Leírás nem elérhető"
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr "Plugin aktiválása"
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr "Plugin kikapcsolása"
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr "Plugin telepítésének megerősítése"
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr "Plugin kikapcsolásának megerősítése"
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr "Az alábbi plugin be lesz kapcsolva"
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr "Az alábbi plugin ki lesz kapcsolva"
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr "Megerősítés"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr "Plugin bekapcsolása"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr "Plugin kikapcsolása"
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr "Plugin frissítve"
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr "Plugin bekapcsolva"
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr "Plugin kikapcsolva"
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr "Plugin frissítési hiba"
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr "Kikapcsolás"
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr "Bekapcsolás"
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
-msgstr "Beépített"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr "Minta"
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr "Telepítve"
@@ -2029,35 +2112,47 @@ msgstr "Egyedi mértékegység hozzáadása"
msgid "Custom unit created"
msgstr "Egyedi mértékegység létrehozva"
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
-msgstr "Csoport szerkesztése"
-
#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
-msgstr "Csoport frissítve"
+#~ msgid "Group updated"
+#~ msgstr "Csoport frissítve"
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr "Csoport törlése"
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr "Csoport törölve"
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr "Biztos, hogy törölni szeretné ezt a csoportot?"
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr "Csoport hozzáadása"
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr "Csoport hozzáadva"
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr "Csoport szerkesztése"
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr "Projektszám szerkesztése"
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr "Projekt kód hozzáadva"
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr "Felhasználói jogosultság módosítása sikeres"
+#~ msgid "User permission changed successfully"
+#~ msgstr "Felhasználói jogosultság módosítása sikeres"
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr "Némely változás csak újra bejelentkezés után lép életbe."
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr "Némely változás csak újra bejelentkezés után lép életbe."
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr "Felhasználó aktív státuszának módosítása sikeres"
+#~ msgid "Changed user active status successfully"
+#~ msgstr "Felhasználó aktív státuszának módosítása sikeres"
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr "Beállítva: {active}"
+#~ msgid "Set to {active}"
+#~ msgstr "Beállítva: {active}"
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
-msgstr "Felhasználói részletek: {0}"
-
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Részletek"
+#~ msgid "User details for {0}"
+#~ msgstr "Felhasználói részletek: {0}"
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
-msgstr "Keresztnév"
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr "Jogosultságok"
-#: src/components/tables/settings/UserDrawer.tsx:170
#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
-msgstr "Vezetéknév"
+msgid "User with id {id} not found"
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
-msgstr "Jogosultságok"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
-msgstr "Személyzet"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
-msgstr "Rendszergazda"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr "Felhasználó frissítve"
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr "Csoportok"
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr "Nincsenek csoportok"
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
-msgstr "Felhasználó szerkesztése"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
+msgstr "Keresztnév"
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
-msgstr "Felhasználó frissítve"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr "Vezetéknév"
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr "Személyzet"
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
+msgstr "Rendszergazda"
+
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr "Felhasználó törlése"
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr "Felhasználó törölve"
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr "Biztosan törli ezt a felhasználót?"
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr "Felhasználó hozzáadása"
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr "Felhasználó hozzáadása sikeres"
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr "Felhasználó szerkesztése"
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr "Ez a készlet tétel gyártásban van"
@@ -2843,19 +2968,19 @@ msgstr "Már bejelentkeztél"
msgid "Found an existing login - using it to log you in."
msgstr "Van ilyen login - azt használom a belépéshez."
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr "Form metódus nincs megadva"
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr "A válaszban nincs művelet adat"
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr "Érvénytelen űrlap"
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr "metódus paraméter nem támogatott"
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr "Betöltő"
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr "Felhasználók kezelése"
+#~ msgid "User Management"
+#~ msgstr "Felhasználók kezelése"
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
-msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. További információ"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
-msgstr "Rendszerbeállítások"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
+msgstr "Alkatrész paraméterek"
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr "Gyors műveletek"
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr "Új felhasználó hozzáadása"
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr "További beállítások"
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr "Plugin beállítások"
-#: src/pages/Index/Settings/SystemSettings.tsx:70
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. További információ"
+
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
+msgstr "Rendszerbeállítások"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:64
msgid "Login"
msgstr "Bejelentkezés"
-#: src/pages/Index/Settings/SystemSettings.tsx:92
+#: src/pages/Index/Settings/SystemSettings.tsx:86
msgid "Barcodes"
msgstr "Vonalkódok"
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
-msgstr "Fizikai mértékegység"
-
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Árazás"
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr "Fizikai mértékegység"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr "Árfolyamok"
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr "Címkék"
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr "Riportolás"
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr "Alkatrész paraméterek"
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr "Leltár"
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr "Leltár"
msgid "Build Orders"
msgstr "Gyártási utasítások"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr "Felhasználói beállításra váltás"
@@ -3571,6 +3708,12 @@ msgstr "Gyártási utasítás elkészült"
msgid "New Build Order"
msgstr "Új gyártási utasítás"
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Részletek"
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr "Gyártott alkatrészek"
@@ -3788,4 +3931,3 @@ msgstr "A platform felhasználói felülete táblagépekre és asztali számít
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Olvasd el a dokumentációt"
-
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index 2a6a667dec2d..61b21732a081 100644
--- a/src/frontend/src/locales/it/messages.po
+++ b/src/frontend/src/locales/it/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po
index 70841203114d..90002c33e0af 100644
--- a/src/frontend/src/locales/ja/messages.po
+++ b/src/frontend/src/locales/ja/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "タイトル"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "削除"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "ユーザー名"
@@ -118,8 +131,7 @@ msgstr "パスワードを再設定"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "名前"
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr "エラー"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "読み込み中"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr "編集"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "削除"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "続きを読む"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "InvenTree ロゴ"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "設定"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "設定"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "ログアウト"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "ログアウト"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "既読にする"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr "パーツ"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "ユーザー"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "説明"
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr "フィルタの値を選択"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "キャンセル"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "フィルタを追加"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "表フィルタ"
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "詳細"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "価格"
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "詳細"
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po
index 71e270db310c..5990900e79e1 100644
--- a/src/frontend/src/locales/ko/messages.po
+++ b/src/frontend/src/locales/ko/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po
index cf60f6eb75a2..d1149e304d96 100644
--- a/src/frontend/src/locales/nl/messages.po
+++ b/src/frontend/src/locales/nl/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po
index 6363bc446254..ecc616c280ce 100644
--- a/src/frontend/src/locales/no/messages.po
+++ b/src/frontend/src/locales/no/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po
index 0fe167a26d8f..66799141158e 100644
--- a/src/frontend/src/locales/pl/messages.po
+++ b/src/frontend/src/locales/pl/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Tytuł"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index 7922a7dbedbd..3c1b0627057d 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -59,27 +59,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -132,8 +146,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -153,8 +166,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -196,8 +208,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -241,8 +255,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -250,19 +264,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -305,15 +319,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -337,7 +342,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -353,6 +358,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -518,7 +527,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -591,7 +600,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -599,51 +609,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr ""
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr ""
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr ""
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -669,6 +673,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -677,26 +686,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -760,7 +769,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -849,7 +858,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -859,7 +868,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -881,7 +890,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -940,7 +949,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -961,21 +971,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -985,7 +995,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1101,10 +1112,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1113,46 +1124,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1328,9 +1339,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1507,6 +1518,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1613,7 +1625,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1766,95 +1778,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2068,35 +2151,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2127,99 +2222,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr ""
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2882,19 +3007,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3374,77 +3499,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr ""
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3452,7 +3589,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3610,6 +3747,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index b55cd1748aa7..d9e0c6455825 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -19,27 +19,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -77,8 +91,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -98,8 +111,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -137,8 +149,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -182,8 +196,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -191,19 +205,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -246,15 +260,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -278,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -290,6 +295,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -455,7 +464,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -528,7 +537,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -536,40 +546,34 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr ""
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
-#: src/components/nav/MainMenu.tsx:79
+#: src/components/nav/MainMenu.tsx:69
msgid "Logout"
msgstr ""
@@ -598,6 +602,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -606,26 +615,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -689,7 +698,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -778,7 +787,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -788,7 +797,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -810,7 +819,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -869,7 +878,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -890,21 +900,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -914,7 +924,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1030,10 +1041,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1042,46 +1053,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1257,9 +1268,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1436,6 +1447,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1542,7 +1554,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1691,95 +1703,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -1993,35 +2076,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2052,99 +2147,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr ""
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2731,19 +2856,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3095,77 +3220,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr ""
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3173,7 +3310,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3327,6 +3464,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index 9d0e475a81a2..a060c4c2a8ec 100644
--- a/src/frontend/src/locales/pt/messages.po
+++ b/src/frontend/src/locales/pt/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Título"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr "Erro no formulário"
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Sucesso"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr "Há erros de formulário"
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Enviar"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Excluir"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Bem-vindo(a), acesse abaixo"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Nome de usuário"
@@ -118,8 +131,7 @@ msgstr "Redefinir senha"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Servidor"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Nome"
@@ -206,8 +220,8 @@ msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
msgid "Error"
msgstr "Erro"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Buscar"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Carregando"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Nenhum resultado encontrado"
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr "Editar"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Excluir"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Leia Mais"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Erro desconhecido"
@@ -314,6 +319,10 @@ msgstr "Um erro ocorreu:"
msgid "Read more"
msgstr "Ler mais"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "Logotipo InvenTree"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Fechar o modal"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Configurações"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Configurações"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Configurações de conta"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Extensões"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Sair"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Sair"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Abrir Navegação"
@@ -630,6 +634,11 @@ msgstr "Navegação"
msgid "Pages"
msgstr "Páginas"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Extensões"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Documentação"
@@ -638,26 +647,26 @@ msgstr "Documentação"
msgid "About"
msgstr "Sobre"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Notificações"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Categorias de Peça"
@@ -721,7 +730,7 @@ msgstr "Peça"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr "Código do Projeto"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Usuário"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr "Quantidade"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "Descrição"
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr "Selecionar valor do filtro"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Cancelar"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "Adicionar Filtro"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr "Nenhum registro encontrado"
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Requisição inválida"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Não autorizado"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Proibido"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Não encontrado"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Ações de código de barras"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr "Ações de impressão"
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Atualizar dados"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "Filtros da Tabela"
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr "Ativo"
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Detalhes"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr "Já conectado"
msgid "Found an existing login - using it to log you in."
msgstr "Encontrado uma conta existente - usando-o para iniciar sessão."
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr "Método de formulário não fornecido"
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr "A resposta não contém dados de ação"
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr "Formulário inválido"
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr "parâmetro do método não fornecido"
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr "Carregador"
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Preços"
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Ordens de Produções"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Detalhes"
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr "A interface de usuário da plataforma é otimizada para Tablets e Deskto
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Leia a documentação"
-
diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po
index 708715cab1b5..d0b5cb8832d8 100644
--- a/src/frontend/src/locales/ru/messages.po
+++ b/src/frontend/src/locales/ru/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Заголовок"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Успешно"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr "Форма содержит ошибки"
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Подтвердить"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Удалить"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Добро пожаловать, войдите ниже"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Имя пользователя"
@@ -118,8 +131,7 @@ msgstr "Сбросить пароль"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Узел"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Название"
@@ -206,8 +220,8 @@ msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{
msgid "Error"
msgstr "Ошибка"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Поиск"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Загрузка"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Ничего не найдено"
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr "Изменить"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Удалить"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Подробнее"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Неизвестная ошибка"
@@ -314,6 +319,10 @@ msgstr "Произошла ошибка:"
msgid "Read more"
msgstr "Подробнее"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "Логотип InvenTree"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Закрыть модальное окно"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Настройки"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Настройки"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Настройки аккаунта"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Плагины"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Выход"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Выход"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Открыть панель навигации"
@@ -630,6 +634,11 @@ msgstr "Панель навигации"
msgid "Pages"
msgstr "Страницы"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Плагины"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Документация"
@@ -638,26 +647,26 @@ msgstr "Документация"
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Уведомления"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr "У вас нет непрочитанных уведомлений."
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Пометить как прочитанное"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Категории деталей"
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Отменить"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "Добавить фильтр"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Заказы на сборку"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po
index 64389bb1ced5..b182f6fa5f1b 100644
--- a/src/frontend/src/locales/sl/messages.po
+++ b/src/frontend/src/locales/sl/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po
index a4da2d00e407..5baf5880648e 100644
--- a/src/frontend/src/locales/sv/messages.po
+++ b/src/frontend/src/locales/sv/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Titel"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Skicka"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Radera"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Välkommen, logga in nedan"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Användarnamn"
@@ -118,8 +131,7 @@ msgstr "Återställ lösenord"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Värd"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Namn"
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr "Fel"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Sök"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Inga resultat hittades"
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr "Redigera"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Radera"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Läs mer"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Okänt fel"
@@ -314,6 +319,10 @@ msgstr "Ett fel inträffade:"
msgid "Read more"
msgstr "Läs mer"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "InvenTree Logotyp"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Stäng fönstret"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Inställningar"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Inställningar"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Kontoinställningar"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Logga ut"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Logga ut"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Öppna navigering"
@@ -630,6 +634,11 @@ msgstr "Navigering"
msgid "Pages"
msgstr "Sidor"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Plugins"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Dokumentation"
@@ -638,26 +647,26 @@ msgstr "Dokumentation"
msgid "About"
msgstr "Om"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Notifikationer"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Artikelkategorier"
@@ -721,7 +730,7 @@ msgstr "Artkel"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr "Projektkod"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Användare"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr "Användare"
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr "Antal"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "Beskrivning"
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr "Välj filtervärde"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Avbryt"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "Lägg till filter"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr "Inga resultat hittades"
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Felaktig begäran"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Ej behörig"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Otillåten"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Hittades inte"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Streckkods åtgärder"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr "Skriv ut åtgärder"
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Uppdatera data"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "Tabellfilter"
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr "Aktiv"
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr "IAN"
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr "Redan inloggad"
msgid "Found an existing login - using it to log you in."
msgstr "Hittade en befintlig inloggning - använder den för att logga in dig."
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr "Lastare"
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Byggordrar"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Läs dokumenten"
-
diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po
index 931111756177..a390c767ede6 100644
--- a/src/frontend/src/locales/th/messages.po
+++ b/src/frontend/src/locales/th/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -118,8 +131,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -206,8 +220,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -314,6 +319,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr ""
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr ""
@@ -630,6 +634,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -638,26 +647,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -721,7 +730,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po
index 34c9717ae860..22e0af4bb692 100644
--- a/src/frontend/src/locales/tr/messages.po
+++ b/src/frontend/src/locales/tr/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Başlık"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Başarılı"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Gönder"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Hoşgeldiniz, aşağıdan giriş yapın"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Kullanıcı Adı"
@@ -118,8 +131,7 @@ msgstr "Parolayı sıfırla"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Sunucu"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Adı"
@@ -206,8 +220,8 @@ msgstr "Durum: <0>worker0> ({0}), <1>eklenti1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr "Durum: <0>worker0> ({0}), <1>eklenti1>{1}"
msgid "Error"
msgstr "Hata"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Yükleniyor"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -270,15 +284,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Devamını Oku"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Bilinmeyen hata"
@@ -314,6 +319,10 @@ msgstr "Bir hata oluştu:"
msgid "Read more"
msgstr "Devamını oku"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "InvenTree Logo"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Pencereyi kapat"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -560,51 +570,45 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Ayarlar"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Ayarlar"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Hesap ayarları"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Eklentiler"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Çıkış"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Çıkış"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Gezinmeyi Aç"
@@ -630,6 +634,11 @@ msgstr "Gezinme"
msgid "Pages"
msgstr "Sayfalar"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Eklentiler"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Dokümantasyon"
@@ -638,26 +647,26 @@ msgstr "Dokümantasyon"
msgid "About"
msgstr "Hakkında"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Bildirimler"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Parça Kategorileri"
@@ -721,7 +730,7 @@ msgstr "Parça"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr "Proje Kodu"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Kullanıcı"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr "Miktar"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -946,7 +956,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "Açıklama"
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr "Filtre değeri seç"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Vazgeç"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "Filtre Ekle"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr "Hiç kayıt bulunamadı"
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Hatalı istek"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Yetkisiz"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Yasaklı"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Bulunamadı"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Barkod işlemleri"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr "Yazdırma işlemleri"
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Veriyi yenile"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "Tablo filtreleri"
@@ -1289,9 +1300,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr "Aktif"
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1574,7 +1586,7 @@ msgstr "DPN"
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -2029,35 +2112,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr "Zaten giriş yapılmış"
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr "Yükleyici"
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr ""
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Belgeleri okuyun"
-
diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po
index 0a8142e69f8e..418f5bec80ef 100644
--- a/src/frontend/src/locales/vi/messages.po
+++ b/src/frontend/src/locales/vi/messages.po
@@ -24,27 +24,41 @@ msgid "Title"
msgstr "Tiêu đề"
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr "Lỗi form"
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr "Thành công"
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr "Từ các lỗi hiện hữu"
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Gửi"
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Xóa"
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -97,8 +111,7 @@ msgid "Welcome, log in below"
msgstr "Chào bạn, đăng nhập bên dưới"
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr "Tên người dùng"
@@ -118,8 +131,7 @@ msgstr "Đặt lại mật khẩu"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -161,8 +173,10 @@ msgstr "Host"
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Tên"
@@ -206,8 +220,8 @@ msgstr "Trạng thái: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -215,19 +229,19 @@ msgstr "Trạng thái: <0>worker0> ({0}), <1>plugins1>{1}"
msgid "Error"
msgstr "Lỗi"
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr "Tìm kiếm"
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr "Đang tải"
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr "Không có kết quả nào được tìm thấy"
@@ -270,15 +284,6 @@ msgstr "Gỡ bỏ mã vạch tùy chỉnh"
msgid "Edit"
msgstr "Sửa"
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr "Xóa"
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr "Xoá mặt hàng"
@@ -302,7 +307,7 @@ msgid "Read More"
msgstr "Xem thêm"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr "Lỗi không xác định"
@@ -314,6 +319,10 @@ msgstr "Lỗi đã xảy ra:"
msgid "Read more"
msgstr "Đọc tiếp"
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr "Logo InvenTree"
@@ -479,7 +488,7 @@ msgid "Close modal"
msgstr "Đóng cửa sổ"
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr "Máy chủ"
@@ -552,7 +561,8 @@ msgid "Email settings not configured"
msgstr "Chưa cấu hình thiết lập email"
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr "Phiên bản"
@@ -560,51 +570,45 @@ msgstr "Phiên bản"
msgid "Server Version"
msgstr "Phiên bản máy chủ"
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr "Cài đặt"
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr "Cài đặt"
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr "Cài đặt tài khoản"
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr "Thiết lập hệ thống"
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
-msgstr "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
#~ msgstr "Current language {locale}"
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr "Đăng xuất"
+
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
#~ msgstr "Switch to pseudo language"
-#: src/components/nav/MainMenu.tsx:79
-msgid "Logout"
-msgstr "Đăng xuất"
-
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
msgstr "Mở điều hướng"
@@ -630,6 +634,11 @@ msgstr "Điều hướng"
msgid "Pages"
msgstr "Trang"
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr "Plugins"
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr "Tài liệu"
@@ -638,26 +647,26 @@ msgstr "Tài liệu"
msgid "About"
msgstr "Giới thiệu"
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Thông báo"
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr "Bạn chưa có thông báo mới."
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Đánh dấu đã đọc"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Danh mục phụ kiện"
@@ -721,7 +730,7 @@ msgstr "Phụ kiện"
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -810,7 +819,7 @@ msgid "Project Code"
msgstr "Mã dự án"
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr "Mã dự án"
@@ -820,7 +829,7 @@ msgid "Purchase Order"
msgstr "Đơn đặt mua"
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -842,7 +851,7 @@ msgid "Sales Order"
msgstr "Đơn đặt bán"
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -901,7 +910,8 @@ msgid "User"
msgstr "Người dùng"
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr "Người dùng"
@@ -922,21 +932,21 @@ msgstr ""
msgid "Quantity"
msgstr "Số lượng"
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr "Cài đặt đã được cập nhật"
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr "{0} đã được cập nhật thành công"
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr "Lỗi sửa thiết lập"
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr "Sửa thiết lập"
@@ -946,7 +956,8 @@ msgstr "Sửa thiết lập"
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr "Mô tả"
@@ -1062,10 +1073,10 @@ msgid "Select filter value"
msgstr "Lựa chọn giá trị để lọc"
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr "Hủy bỏ"
@@ -1074,46 +1085,46 @@ msgid "Add Filter"
msgstr "Thêm bộ lọc"
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr "Không tìm thấy biểu ghi"
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr "Yêu cầu không hợp lệ"
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr "Chưa cấp quyền"
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr "Bị cấm"
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr "Không tìm thấy"
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr "Chức năng mã vạch"
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr "Chức năng in ấn"
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr "Làm mới dữ liệu"
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr "Bộ lọc bảng"
@@ -1289,9 +1300,9 @@ msgstr "Phát hành bởi"
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr "Hoạt động"
@@ -1468,6 +1479,7 @@ msgid "Notification"
msgstr "Thông báo"
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr "Nội dụng tin nhắn"
@@ -1574,7 +1586,7 @@ msgstr "IPN"
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1727,95 +1739,166 @@ msgstr "Phụ kiện liên quan đã được xóa"
msgid "Are you sure you want to remove this relationship?"
msgstr "Bạn có chắc chắn muốn xóa mối quan hệ này không?"
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr "Gắn liền"
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr "Phần bổ sung hoạt động"
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr "Phần bổ sung đang tắt"
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr "Phần bổ sung chưa được cài đặt"
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr "Phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr "Mô tả không có sẵn"
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr "Kích hoạt phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr "Tắt phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr "Xác nhận kích hoạt phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr "Xác nhận tắt phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr "Những phần bổ sung sau đây sẽ được kích hoạt"
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr "Những phần bổ sung sau đây sẽ bị tắt"
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr "Xác nhận"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr "Kích hoạt phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr "Tắt phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr "Đã cập nhật phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr "Phần bổ sung đã được kích hoạt"
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr "Phần bổ sung đã bị tắt"
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr "Lỗi cập nhật phần bổ sung"
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr "Hủy kích hoạt"
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr "Kích hoạt"
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
-msgstr "Gắn liền"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr "Mẫu"
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr "Đã cài đặt"
@@ -2029,35 +2112,47 @@ msgstr "Thêm đơn vị tùy chỉnh"
msgid "Custom unit created"
msgstr "Đơn vị tùy chỉnh đã được tạo"
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr "Sửa mã dự án"
@@ -2088,99 +2183,129 @@ msgid "Added project code"
msgstr "Mã dự án đã được thêm"
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Chi tiết"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
+msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr "user deleted"
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2843,19 +2968,19 @@ msgstr "Đã đăng nhập"
msgid "Found an existing login - using it to log you in."
msgstr "Tìm thấy một tài khoản đã tồn tại - hãy sử dụng nó để đăng nhập."
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr "Phương thức biểu mẫu chưa được cung cấp"
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr "Phản hồi không chứa dữ liệu chức năng"
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr "Mẫu không hợp lệ"
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr "tham số phương thức không được cung cấp"
@@ -3335,77 +3460,89 @@ msgid "Loader"
msgstr "Thanh tải"
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
-msgstr ""
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
+msgstr "Tham số phụ kiện"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr "Advanced Amininistrative Options for InvenTree"
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr "Thiết lập phần bổ sung"
-#: src/pages/Index/Settings/SystemSettings.tsx:70
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:64
msgid "Login"
msgstr "Đăng nhập"
-#: src/pages/Index/Settings/SystemSettings.tsx:92
+#: src/pages/Index/Settings/SystemSettings.tsx:86
msgid "Barcodes"
msgstr "Mã vạch"
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
-msgstr "Đơn vị vật lí"
-
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Giá bán"
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr "Đơn vị vật lí"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr "Nhãn"
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr "Báo cáo"
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr "Tham số phụ kiện"
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr "Kiểm kê"
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3413,7 +3550,7 @@ msgstr "Kiểm kê"
msgid "Build Orders"
msgstr "Đơn đặt bản dựng"
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3571,6 +3708,12 @@ msgstr ""
msgid "New Build Order"
msgstr "Tạo đơn đặt bản dựng"
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Chi tiết"
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
@@ -3788,4 +3931,3 @@ msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và m
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Đọc tài liệu"
-
diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po
index 269dafc3cc93..2d1911dbf044 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -19,27 +19,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -77,8 +91,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -98,8 +111,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -137,8 +149,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -182,8 +196,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -191,19 +205,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -246,15 +260,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -278,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -290,6 +295,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -455,7 +464,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -528,7 +537,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -536,40 +546,34 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr ""
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
-#: src/components/nav/MainMenu.tsx:79
+#: src/components/nav/MainMenu.tsx:69
msgid "Logout"
msgstr ""
@@ -598,6 +602,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -606,26 +615,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -689,7 +698,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -778,7 +787,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -788,7 +797,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -810,7 +819,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -869,7 +878,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -890,21 +900,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -914,7 +924,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1030,10 +1041,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1042,46 +1053,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1257,9 +1268,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1436,6 +1447,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1542,7 +1554,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1691,95 +1703,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -1993,35 +2076,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2052,99 +2147,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr ""
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2731,19 +2856,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3095,77 +3220,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr ""
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3173,7 +3310,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3327,6 +3464,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index 8d67957feada..93e9ab453604 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -19,27 +19,41 @@ msgid "Title"
msgstr ""
#: src/components/forms/ApiForm.tsx:129
-#: src/functions/forms.tsx:48
-#: src/functions/forms.tsx:57
-#: src/functions/forms.tsx:260
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
msgid "Form Error"
msgstr ""
-#: src/components/forms/ApiForm.tsx:296
+#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
msgstr ""
-#: src/components/forms/ApiForm.tsx:368
+#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
msgstr ""
-#: src/components/forms/ApiForm.tsx:421
+#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr ""
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:61
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
@@ -77,8 +91,7 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
-#: src/components/tables/settings/UserDrawer.tsx:159
-#: src/components/tables/settings/UserTable.tsx:56
+#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
msgstr ""
@@ -98,8 +111,7 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
-#: src/components/tables/settings/UserDrawer.tsx:163
-#: src/components/tables/settings/UserTable.tsx:50
+#: src/components/tables/settings/UserTable.tsx:157
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
@@ -137,8 +149,10 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:29
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:156
#: src/components/tables/settings/CustomUnitsTable.tsx:31
-#: src/components/tables/settings/GroupTable.tsx:28
+#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -182,8 +196,8 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/plugin/PluginListTable.tsx:163
+#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/plugin/PluginListTable.tsx:363
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -191,19 +205,19 @@ msgstr ""
msgid "Error"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:199
+#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:200
+#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
msgstr ""
-#: src/components/forms/fields/RelatedModelField.tsx:202
+#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
msgstr ""
@@ -246,15 +260,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
-#: src/functions/forms.tsx:300
-#: src/hooks/UseForm.tsx:109
-#: src/pages/Index/Scan.tsx:332
-#: src/pages/Notifications.tsx:79
-msgid "Delete"
-msgstr ""
-
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
msgstr ""
@@ -278,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:385
+#: src/components/tables/InvenTreeTable.tsx:386
msgid "Unknown error"
msgstr ""
@@ -290,6 +295,10 @@ msgstr ""
msgid "Read more"
msgstr ""
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr ""
+
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
msgstr ""
@@ -455,7 +464,7 @@ msgid "Close modal"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:17
-#: src/pages/Index/Settings/SystemSettings.tsx:42
+#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
msgstr ""
@@ -528,7 +537,8 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:86
+#: src/components/tables/plugin/PluginListTable.tsx:174
+#: src/components/tables/plugin/PluginListTable.tsx:286
msgid "Version"
msgstr ""
@@ -536,40 +546,34 @@ msgstr ""
msgid "Server Version"
msgstr ""
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
#~ msgid "Profile"
#~ msgstr ""
-#: src/components/nav/MainMenu.tsx:44
-#: src/defaults/menuItems.tsx:63
-#: src/pages/Index/Settings/AdminCenter.tsx:98
-msgid "Admin Center"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:44
-msgid "Settings"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:51
+#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:59
+#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:266
msgid "System Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-#: src/components/nav/NavigationDrawer.tsx:67
-#: src/pages/Index/Settings/PluginSettings.tsx:32
-msgid "Plugins"
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
msgstr ""
-#: src/components/nav/MainMenu.tsx:79
+#: src/components/nav/MainMenu.tsx:69
msgid "Logout"
msgstr ""
@@ -598,6 +602,11 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
msgstr ""
@@ -606,26 +615,26 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:70
-#: src/pages/Index/Settings/SystemSettings.tsx:124
+#: src/components/nav/NotificationDrawer.tsx:71
+#: src/pages/Index/Settings/SystemSettings.tsx:100
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:87
+#: src/components/nav/NotificationDrawer.tsx:88
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:111
+#: src/components/nav/NotificationDrawer.tsx:123
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
-#: src/pages/Index/Settings/SystemSettings.tsx:188
+#: src/pages/Index/Settings/SystemSettings.tsx:164
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
@@ -689,7 +698,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
-#: src/pages/Index/Settings/SystemSettings.tsx:193
+#: src/pages/Index/Settings/SystemSettings.tsx:169
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
#: src/pages/part/PartDetail.tsx:243
@@ -778,7 +787,7 @@ msgid "Project Code"
msgstr ""
#: src/components/render/ModelType.tsx:89
-#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
msgstr ""
@@ -788,7 +797,7 @@ msgid "Purchase Order"
msgstr ""
#: src/components/render/ModelType.tsx:96
-#: src/pages/Index/Settings/SystemSettings.tsx:263
+#: src/pages/Index/Settings/SystemSettings.tsx:233
#: src/pages/company/CompanyDetail.tsx:90
#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
@@ -810,7 +819,7 @@ msgid "Sales Order"
msgstr ""
#: src/components/render/ModelType.tsx:108
-#: src/pages/Index/Settings/SystemSettings.tsx:276
+#: src/pages/Index/Settings/SystemSettings.tsx:246
#: src/pages/company/CompanyDetail.tsx:108
#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
@@ -869,7 +878,8 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
-#: src/pages/Index/Settings/AdminCenter.tsx:34
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
msgstr ""
@@ -890,21 +900,21 @@ msgstr ""
msgid "Quantity"
msgstr ""
-#: src/components/settings/SettingItem.tsx:32
-#: src/components/settings/SettingItem.tsx:74
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
msgstr ""
-#: src/components/settings/SettingItem.tsx:33
-#: src/components/settings/SettingItem.tsx:75
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
msgstr ""
-#: src/components/settings/SettingItem.tsx:41
+#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
msgstr ""
-#: src/components/settings/SettingItem.tsx:61
+#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
msgstr ""
@@ -914,7 +924,8 @@ msgstr ""
#: src/components/tables/part/PartParameterTable.tsx:65
#: src/components/tables/part/PartParameterTemplateTable.tsx:40
#: src/components/tables/part/RelatedPartTable.tsx:60
-#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/plugin/PluginListTable.tsx:159
+#: src/components/tables/plugin/PluginListTable.tsx:273
#: src/components/tables/stock/StockItemTable.tsx:45
msgid "Description"
msgstr ""
@@ -1030,10 +1041,10 @@ msgid "Select filter value"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:132
+#: src/components/tables/plugin/PluginListTable.tsx:332
#: src/contexts/ThemeContext.tsx:64
-#: src/functions/forms.tsx:201
-#: src/hooks/UseForm.tsx:36
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
msgid "Cancel"
msgstr ""
@@ -1042,46 +1053,46 @@ msgid "Add Filter"
msgstr ""
#: src/components/tables/InvenTreeTable.tsx:73
-#: src/components/tables/InvenTreeTable.tsx:329
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:330
+#: src/components/tables/InvenTreeTable.tsx:351
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:364
+#: src/components/tables/InvenTreeTable.tsx:365
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:372
+#: src/components/tables/InvenTreeTable.tsx:373
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:375
+#: src/components/tables/InvenTreeTable.tsx:376
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:378
+#: src/components/tables/InvenTreeTable.tsx:379
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:441
#: src/components/tables/InvenTreeTable.tsx:442
+#: src/components/tables/InvenTreeTable.tsx:443
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:450
#: src/components/tables/InvenTreeTable.tsx:451
+#: src/components/tables/InvenTreeTable.tsx:452
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:465
+#: src/components/tables/InvenTreeTable.tsx:466
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:484
+#: src/components/tables/InvenTreeTable.tsx:485
msgid "Table filters"
msgstr ""
@@ -1257,9 +1268,9 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
-#: src/components/tables/plugin/PluginListTable.tsx:218
-#: src/components/tables/settings/UserDrawer.tsx:181
-#: src/components/tables/settings/UserTable.tsx:87
+#: src/components/tables/plugin/PluginListTable.tsx:177
+#: src/components/tables/plugin/PluginListTable.tsx:471
+#: src/components/tables/settings/UserTable.tsx:194
msgid "Active"
msgstr ""
@@ -1436,6 +1447,7 @@ msgid "Notification"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
msgstr ""
@@ -1542,7 +1554,7 @@ msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:50
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
-#: src/pages/Index/Settings/SystemSettings.tsx:230
+#: src/pages/Index/Settings/SystemSettings.tsx:200
#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
@@ -1691,95 +1703,166 @@ msgstr ""
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:28
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:102
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:104
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:125
+#: src/components/tables/plugin/PluginListTable.tsx:128
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:139
+#: src/components/tables/plugin/PluginListTable.tsx:140
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:169
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:185
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:190
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:195
+#: src/components/tables/plugin/PluginListTable.tsx:476
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:206
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:34
+#: src/components/tables/plugin/PluginListTable.tsx:229
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:41
+#: src/components/tables/plugin/PluginListTable.tsx:236
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:58
+#: src/components/tables/plugin/PluginListTable.tsx:258
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:80
+#: src/components/tables/plugin/PluginListTable.tsx:280
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Activate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:105
+#: src/components/tables/plugin/PluginListTable.tsx:305
msgid "Deactivate Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:114
+#: src/components/tables/plugin/PluginListTable.tsx:314
msgid "Confirm plugin activation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:115
+#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin deactivation"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:121
+#: src/components/tables/plugin/PluginListTable.tsx:321
msgid "The following plugin will be activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:122
+#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/plugin/PluginListTable.tsx:333
msgid "Confirm"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Activating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:343
msgid "Deactivating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:153
+#: src/components/tables/plugin/PluginListTable.tsx:353
msgid "Plugin updated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:155
+#: src/components/tables/plugin/PluginListTable.tsx:355
msgid "The plugin was activated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:156
+#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was deactivated"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:164
+#: src/components/tables/plugin/PluginListTable.tsx:364
msgid "Error updating plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:181
+#: src/components/tables/plugin/PluginListTable.tsx:381
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:190
+#: src/components/tables/plugin/PluginListTable.tsx:390
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:223
-msgid "Builtin"
+#: src/components/tables/plugin/PluginListTable.tsx:404
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:412
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:416
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:435
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:448
+msgid "Plugin detail"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:228
+#: src/components/tables/plugin/PluginListTable.tsx:481
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:233
+#: src/components/tables/plugin/PluginListTable.tsx:486
msgid "Installed"
msgstr ""
@@ -1993,35 +2076,47 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:40
-msgid "Edit group"
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:45
-msgid "Group updated"
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:54
+#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:55
+#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:57
+#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:67
-#: src/components/tables/settings/GroupTable.tsx:81
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
msgstr ""
-#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -2052,99 +2147,129 @@ msgid "Added project code"
msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:92
-msgid "User permission changed successfully"
-msgstr ""
+#~ msgid "User permission changed successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:93
-msgid "Some changes might only take effect after the user refreshes their login."
-msgstr ""
+#~ msgid "Some changes might only take effect after the user refreshes their login."
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:118
-msgid "Changed user active status successfully"
-msgstr ""
+#~ msgid "Changed user active status successfully"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:119
-msgid "Set to {active}"
-msgstr ""
+#~ msgid "Set to {active}"
+#~ msgstr ""
#: src/components/tables/settings/UserDrawer.tsx:142
-msgid "User details for {0}"
+#~ msgid "User details for {0}"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+#~ msgid "Rights"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:148
-#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:165
-#: src/components/tables/settings/UserTable.tsx:61
-msgid "First Name"
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:170
-#: src/components/tables/settings/UserTable.tsx:66
-msgid "Last Name"
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:176
-msgid "Rights"
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:184
-#: src/components/tables/settings/UserTable.tsx:79
-msgid "Staff"
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:190
-#: src/components/tables/settings/UserTable.tsx:83
-msgid "Superuser"
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:200
-#: src/components/tables/settings/UserTable.tsx:72
-#: src/pages/Index/Settings/AdminCenter.tsx:38
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
msgstr ""
-#: src/components/tables/settings/UserDrawer.tsx:204
+#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:99
-msgid "Edit user"
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:106
-msgid "User updated"
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:115
+#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:116
+#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:117
-#~ msgid "user deleted"
-#~ msgstr ""
-
-#: src/components/tables/settings/UserTable.tsx:118
+#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:128
-#: src/components/tables/settings/UserTable.tsx:144
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
msgstr ""
-#: src/components/tables/settings/UserTable.tsx:136
+#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
msgstr ""
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:71
msgid "This stock item is in production"
msgstr ""
@@ -2731,19 +2856,19 @@ msgstr ""
msgid "Found an existing login - using it to log you in."
msgstr ""
-#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:50
msgid "Form method not provided"
msgstr ""
-#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
msgstr ""
-#: src/functions/forms.tsx:187
+#: src/functions/forms.tsx:188
msgid "Invalid Form"
msgstr ""
-#: src/functions/forms.tsx:188
+#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
msgstr ""
@@ -3095,77 +3220,89 @@ msgid "Loader"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:30
-msgid "User Management"
-msgstr ""
+#~ msgid "User Management"
+#~ msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:48
-msgid "Select settings relevant for user lifecycle. More available in"
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:54
-msgid "System settings"
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:74
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:79
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:91
-#~ msgid "Advanced Amininistrative Options for InvenTree"
-#~ msgstr ""
-
-#: src/pages/Index/Settings/AdminCenter.tsx:99
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
msgstr ""
-#: src/pages/Index/Settings/PluginSettings.tsx:47
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:70
-msgid "Login"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:92
-msgid "Barcodes"
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:118
-msgid "Physical Units"
+#: src/pages/Index/Settings/SystemSettings.tsx:64
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:86
+msgid "Barcodes"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:129
+#: src/pages/Index/Settings/SystemSettings.tsx:105
#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:158
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:134
msgid "Exchange Rates"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:166
+#: src/pages/Index/Settings/SystemSettings.tsx:142
msgid "Labels"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:172
+#: src/pages/Index/Settings/SystemSettings.tsx:148
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:224
-msgid "Part Parameters"
-msgstr ""
-
-#: src/pages/Index/Settings/SystemSettings.tsx:252
+#: src/pages/Index/Settings/SystemSettings.tsx:222
#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:257
+#: src/pages/Index/Settings/SystemSettings.tsx:227
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
#: src/pages/part/PartDetail.tsx:130
@@ -3173,7 +3310,7 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: src/pages/Index/Settings/SystemSettings.tsx:299
+#: src/pages/Index/Settings/SystemSettings.tsx:269
msgid "Switch to User Setting"
msgstr ""
@@ -3327,6 +3464,12 @@ msgstr ""
msgid "New Build Order"
msgstr ""
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
msgstr ""